cs10 / bjc-r

The Beauty and Joy of Computing public resource repository.
https://beautyjoy.github.io/bjc-r
30 stars 100 forks source link

5. Lists 1 (LA Review - Sp15) #517

Open lmock opened 9 years ago

lmock commented 9 years ago
Your Name:

Overview of Lab Comments: i.e. Was this lab good or bad? Too fast? Too Slow? Does it need something new?

--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link:
      Type of Issue: i.e. (code) bug, grammar, typo, lack of clarity, etc
      Severity: i.e. "prevents students from continuing", "minor inconvenience", etc
      Comments: Description of the problem, what can be done to fix it, etc.
- [ ] Page Link:
      Type of Issue: i.e. (code) bug, grammar, typo, lack of clarity, etc
      Severity: i.e. "prevents students from continuing", "minor inconvenience", etc
      Comments: Description of the problem, what can be done to fix it, etc.
juliaalcaraz commented 9 years ago

Your Name: Julia Alcaraz

Overview of Lab Comments:The lab is a good length since the material is more difficult than the previous. It does a good job at introducing the student to high order functions and explaining them through the presented examples. An overall effective lab.

Meghna15 commented 9 years ago

Your Name: Meghna Dasgupta

Overview of Lab Comments: I think this Lab was perfect! It was very detailed to help the student understand a new concept like lists but at the same time it was not intimidating despite the difficult content. I especially like the addition of the last page (Help with Hangman) because it gives students an idea of where to begin working on their project.

michen-ml commented 9 years ago

Michelle Chen

Overview of Lab Comments: Very detailed lab. Concepts are more difficult to understand, so the shorter length helps. Good amount of exercises, although I think they could be spaced out more.

amy97 commented 9 years ago

Your Name: Amy Vatcha

Overview of Lab Comments: -- Great introduction to the use of lists and HOFs in combination -- The hints and examples are very useful as they are similar to the in-lab problems but don't give away too much of the solution to the problems that the student has to solve -- Great introduction to Homework 2 as it taught all the necessary concepts so the student can get started on it after the first lab of the week (Homework 1 had a much tighter time frame)

tcabs17 commented 9 years ago

Tori Cabot

This was a good lab overall. It read a little slow but I believe that taking time with these concepts now will pay off for students later. The Composing HOFs page was particularly clear and well laid out. The Mutation of Variables page also took an appropriate amount of time for a difficult concept. I like that the homework is introduced on the last page of the lab. It gives students the chance to think about how what they just learned will apply directly to what they are about to work on for a grade.

Justin-Kim72 commented 9 years ago

Justin Kim

It's a good start to the concept of higher order functions and lists. It is a difficult for students to understand this at first. I would of liked to see some of those self answer questions, because it seemed to help students visualize how the code works that deals with lists and higher order functions. Initially, it seemed that the lab has a lot of words, but after reading it more carefully, the lab is nicely detailed. I would have to agree with some of the other people in terms of what lab questions the students to work on to help them in the future. For example, I don't know if I mentioned this in the last lab, but the number guessing game was a considerably large for the students, yet it wasn't even tested for in the lab check offs. With the labs, having a lot of practice problems is a great thing, but having too many can be unnecessary. Also, having the lab check off questions on the website is nice so that students can prepare for the questions that will be asked by a Lab assistant or a TA, but it might sway the students to only do the code that will be asked for. That's why I was saying maybe doing questions that are necessary for future projects and maybe alter the lab check off questions to keep the big idea questions, but alter the coding questions to say something like, "Lab assistant or TA will check you off on your codes based on what they would like to see" so that students are more inclined to do all of the coding questions in the lab, instead of doing the ones being tested on. This idea is open for debate, but that's why I feel like would make sense.

Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/more-on-composition-of-higher-order-functions.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&course=cs10_sp15.html&noassignment&noreading&novideo Type of issue: The "Try This" section Severity: Minor Comments: Too many questions in the try this section. Maybe two questions at the most.

mikomwang commented 9 years ago

Your Name: Michael Wang

Overview of Lab Comments: This lab was generally very instructive, but may be moving at a quick pace. The introduction to map using the algebraic functions as comparisons is confusing initially, but showing the clear examples of how it works helped. The way combine and keep are introduced are very detailed and presented well, but the combine function could use some more examples in addition to just "average" and then display how the code works itself.

rwason commented 9 years ago

image

anushasyed commented 9 years ago

Your Name: Anusha Syed

Overview of Lab Comments: All the exercises and examples in this lab are really helpful to understanding how lists and HOFs work. Although HOFs are difficult at first, I think this lab does a great job of explaining how they work (i.e. leaving one input blank, etc.). I also think a few quiz questions throughout would be nice to make sure they know that they are using lists/HOFs correctly through out the lab.

lizapraprotnik commented 9 years ago

Liza Praprotnik

This lab is a great introduction to the general concepts of lists and higher-order functions, and how they are implemented in Snap!. I think the pace of the lab is appropriate; it introduces many new ideas, but isn't so packed as to be overwhelming.

Page link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/combining-all-the-items-of-a-list.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of issue: Clarity Severity: Nothing major, just to clear it up a little I think that somewhere in the introduction of higher-order functions in Snap!, the lab should emphasize what each of the higher-order functions return (keep and map return a list, while combine returns a single value or string).

Page link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/intro/swap-two-list-values.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of issue: Clarity Severity: Minor I would explain what functional programming is.

carolinekim commented 9 years ago

Your Name: Caroline Kim

Overview of Lab Comments: When I first found out that Lists and Higher Order Functions are taught together in a single lab, I though it would be difficult for students to understand. However, after going through the lab, I actually think it is a good idea that Lists and Higher Order Functions are combined together because one can not be used without the other. The descriptions in the lab are very specific, and it is helpful that there are small questions after each important lesson that students can practice, and learn/grasp the concept better.

--- For each specific Issue (Copy this section as many times as necessary) ---

mfujimoto commented 9 years ago

Your Name: Mason Fujimoto

Overview of Lab Comments: I enjoyed how the activities in this lab built upon each other. I am worried though that this lab will not be finished in one period due it its length. I felt the pages on higher order functions are extremely important. A way to improve this lab would be to add quizzes on these sections to prevent misconceptions. Other than that I think the only other improvement would be ways to streamline this lab in terms of time.

--- For each specific Issue (Copy this section as many times as necessary) ---

ArielleSpencer commented 9 years ago

Name: Arielle Spencer

Overview: I thought this was a really well written lab. It covered a lot of very important material and due to that and its consequent length, it's possible that students may not finish, or only finish things that get checked off. It was a bit hand-holdy, especially in the beginning but that will hopefully help understanding more than hinder it since they are harder concepts. The number of exercises is pretty high and difficult to complete in a single lab, and the difficulty of them may make it difficult for students to try to complete the lab at home on their own if they don't finish. Maybe make some of the more interesting ones optional or have them go back if they have time. Overall, really good and good exercises.

No specific issues, just the length/difficulty of so many exercises :)

Omarb62 commented 9 years ago

Your Name: Omar Buenrostro

Comments: I feel this lab serves as a good intro to two very important topics: lists and higher order functions. I liked that for each problem the student was asking to do, there was a "list" of helpful examples and hints to help solidified the concept in a person's brain. The large of amounts of examples were helpful because lists and high order functions a difficult and important concepts, but on the other hand, the examples make the lab excessively long, and people who are already behind in labs are less likely to be able to complete this lab.

--- For each specific Issue (Copy this section as many times as necessary) ---

yifatamir commented 9 years ago

Your Name: Yifat Amir

Overview of Lab Comments: I thought this lab was relatively straightforward, and that the examples given are relevant and clear! I think that higher order functions would be the only thing students may not fully understand, but that might just take more time and practice. I think the challenge/extra problems on the bottom of some of the pages are great practice, but students should know that they don't need to complete them all in order to be checked off for the lab (otherwise students may not finish the lab in class). However, not including those, the lab is a good length-- not too long or too short!

--- For each specific Issue

Hungukaroo commented 9 years ago

Elizabeth Steger

Overview: This is a great introduction to lists and HOFs. It seems to be very clear and easy to follow, as well as packed with information. I really like the Geography example as explaining the keep block. I know this is a very important concept that carries through the semester, and that's why it's great this lab has so many exercises--even if the students don't complete them their first time through.

Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/more-on-composition-of-higher-order-functions.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&novideo&noreading&noassingment&course=cs10_sp15.html

Issue: Gentle reminder could be beneficial Severity: Minor

In the exercises, it says how if you get stuck breaking down a whole sentence to find the longest word you can try to just compare two words first. I think this is a great thing to have there, but I think it's a great opportunity to say how a key part of solving problems (especially in CS) is by breaking them down into smaller simpler ones. :)

Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/composing-higher-order-functions-to-solve-more-complicated-problems.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&novideo&noreading&noassingment&course=cs10_sp15.html

No issue here! I just found this page really straightforward and awesome.

carynbear commented 9 years ago

Name: Caryn Tran

Overview of Lab Comments: The lab was long. But it contained a lot of useful information. I suggest the following possible changes. Change the "Try This!" into "Exercise 1, 2, 3..." the former sounds optional, while the latter sounds more important. If labs are going to continue to be long, have a summary page at the end so that students rehash the large new concepts and new blocks introduced.

migugalde commented 9 years ago

Your Name: Miguel Ugalde

Overview of Lab Comments: I think that this lab is a good introduction to lists. I felt like it was kind of dense. I know that when I took the class this was one of the harder labs. There are a lot of new ideas and blocks in this one. I got a feeling that a lot of my students wanted to know more about how exactly the list is being stored and why certain errors come about. Like what happens if you fill the empty box in the mapping block. I think that maybe the lab can be cut up into two parts, and each can have a little more depth about some specific processes.

knmcgauley commented 9 years ago

Katherine McGauley

Overview of Lab Comments: i.e. I felt like the pacing of this lab was quite good, covering some difficult topics but not cramming in too much. I also think that some of the examples could potentially be re-phrased as questions to get students to stop and reset their pace, but all in all, I really liked this lab!

--- For each specific Issue (Copy this section as many times as necessary) ---

thomaslee4 commented 9 years ago

Your Name: Thomas Lee

Overview of Lab Comments: Overall, I think that this lab did a good job of teaching the concepts surrounding lists and higher order functions. It may have been helpful to add in an additional page describing what higher order functions are before transitioning from lists to higher order functions i.e. higher order functions take functions as inputs, require a blank slot for arguments to be run through, can produce different types of output (lists, strings, values), etc. I think that a lot of the content in this lab was dense and it may have made sense to divide the content over more pages. Finally, I think that having quizzes may have been more effective than having so many "Try this" sections.

KimiaG commented 9 years ago

Kimia Ghodoosian

Overview of Lab Comments: This lab is fairly well-paced. I remember really struggling with some of the additional exercise questions when I was taking the class though. There are a lot of slides devoted to showing examples of outputs using HOFs. I think what may be more valuable for students is to try and guess these outputs for themselves. The final slide was a great preview of future projects and encourages students to start thinking about how to apply what they've just learned in their homework.

jesslarson commented 9 years ago

Your Name: Jessica Larson

Overview of Lab Comments: I think this lab introduced things a little quickly, and maybe moved too fast.

--- For each specific Issue (Copy this section as many times as necessary) ---

william0cheung commented 9 years ago

William Cheung

Overview of Lab Comments: I like the lists lab. But make exercises more of the required type than "try this". I like the snapshots of the results so it is easier to see what outputs are like. HOFs might be confusing at first but this lab does a good job clearing it up. The last few exercises are difficult, but it leads well for the Hangman homework.

Specific Issues: Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/more-on-composition-of-higher-order-functions.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&novideo&noreading&noassingment&course=cs10_sp15.html type of issue: amount of work severity: minor comments: Many exercises on one slide, can be frustrating. Instead, spread if over a couple slides for more accomplished feeling.

sayabe commented 9 years ago

Your Name: Satoko Ayabe

Overview of Lab Comments: The pace of the lab was really good. Lists is a confusing lab, and it's nice that this lab's pace was a bit slower than all the other ones from before

--- For each specific Issue (Copy this section as many times as necessary) ---

eurieoh commented 9 years ago

Your Name: Eurie Oh

Overview of Lab Comments: I thought that for explaining such confusing concept, this lab did a very good job. However, I do think that it would be a good idea to tell students that they need to import blocks to use some of the list blocks they need for the lab.

--- For each specific Issue (Copy this section as many times as necessary) ---

nzoghb commented 9 years ago

Your Name: Nicolas Zoghb

Overview: for a lab that introduces two new very difficult concepts (HOFs and Lists), I found that it was just the right pace and that it challenged students, with a few minor issues.

janicechui commented 9 years ago

Janice Chui

The questions for the lab are really helpful in reinforcing the knowledge of lists. The examples provide a good framework for the question exercises for the students. The lab can maybe show a picture of the 'replace' function when mentioning the replace block.

18epedersen commented 9 years ago

Your Name: Emily Pedersen

Overview of Lab Comments: I think this lab was a good introduction to lists, and using higher order functions. I do think that map, keep, and combine could be explained further- what are their domains and ranges, how many blanks spaces do each function need? I also thought that the mutation aspect should be convered in more depth, especially since it is an important topic is CS61A that I personally didn't grasp as a CS10 student.

JiazhenChen commented 9 years ago

Your Name: Jiazhen Chen

Overview of Lab Comments: I think the lab is pretty nice. It gives a good introduction to higher order function. It gives obvious examples that help students to understand. The only concern is that the lab is a bit long and there's many word descriptions throughout the lab. Some students may feel a bit bored with so much reading.

--- For each specific Issue (Copy this section as many times as necessary) ---

danielduazo commented 9 years ago

Your Name: Daniel Duazo

Overview of Lab Comments: This lab was a good introduction to how lists in Snap work. I might just be nitpicking here but I think it would have been better if lists in Snap were zero-indexed like how they are in other languages. It might make it a bit more difficult to understand, but it would make the transition to other languages easier.

--- For each specific Issue (Copy this section as many times as necessary) ---

Rshahatit commented 9 years ago

Your Name: Rami Shahatit

Overview of Lab Comments: I think it was a good idea to include HOFS in the discussion about LISTS. I think it will help them understand the usage of higher order functions to iterate through a list without explicitly coding it.

--- For each specific Issue ---

soham14 commented 9 years ago

Your Name: Soham Kudtarkar

Overview of Lab Comments: I felt that the pace of this lab was pretty good and that this lab taught lists well. There were no major errors. I feel that it might be a good idea to include more fleshed out definitions of new blocks and concepts, so that students have a better grasp of what they should take from this lab. Overall, this was a well-written lab.

siyingwang commented 9 years ago

Your Name: Siying Wang

Overview of Lab Comments: Overall it is a good lab to explain lists. And it shows the different types of the list functions, and the examples are also helpful.

--- For each specific Issue (Copy this section as many times as necessary) ---

benlsmith commented 9 years ago

Your name: Benjamin Smith

Overview of Lab Comments: This lab was a great introduction to HOFS which are a very difficult concept to understand. This lab was well laid out and provided students with many different examples to try so that they can learn how to change lists. I think maybe aquiz placed in the lab may be helpful for students to understand and grasp some concepts a bit better.

Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/more-on-composition-of-higher-order-functions.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&course=cs10_sp15.html&novideo&noreading&noassignment       Type of Issue: lack of clarity   Severity: minor inconvenience       Comments: I think that the display word is a little bit difficult of a block and even though it tells you how to get started i think it may be a bit better to give a larger hint on the next page for if students get stuck.

parsaattari commented 9 years ago

Your Name: Parsa Attari Overview of Lab Comments: I believe this is one of the most important labs of the semester. This lab pretty much teaches you the fundamentals of using lists and higher order functions. I think the lab was very clear and took the right steps in teaching these fundamental skills. One thing that I always found helpful was the questions that are on the page that explain to you why the right answer is what it is. I think those would be really helpful in this lab. I think if there are a few of those questions after learning what each of the keep, map, and combine functions do the students would learn them a lot better.

Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/composing-higher-order-functions-to-solve-more-complicated-problems.html?topic=berkeley_bjc%2Flists%2Flists-I.topic&novideo&noreading&noassingment&course=cs10_sp15.html

I think right after this page there should be a few examples in the form of questions on what each of the three functions do.