cs10 / bjc-r

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

4. Functions (LA Review - Sp15) #516

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.
susanshen96 commented 9 years ago

Your Name: Susan Shen

Overview of Lab Comments: I think the lab is a good introduction to abstractions (although on the calendar, the name “Functions” seems to be a bit of a misnomer. The pace is pretty good and everything is relevant to the topic that is supposed to be introduced.

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

Justin-Kim72 commented 9 years ago

Your Name: Justin Kim

Overview of Lab Comments: This lab is really good. I like how there's a lot of coding practice. It may students longer to do, but getting coding practice does help students to obtain better skills at figuring out how to do problems. The only thing that I would change is maybe an example using the global variable and using the script variable so the student can really visualize the difference between the two. I didn't have any issues with like page links not working or improperly loading on the computer uses. Also, maybe just implementing the partner slides into the lab to continue the idea of switching of between using the computer.

anushasyed commented 9 years ago

Your Name: Anusha Syed

Overview of Lab Comments: I think this lab was overall really helpful and all the exercises were great practice. I also agree that the "valid date" exercise is a bit confusing and it could be explained more thoroughly. I think it would also be nice to have the definition of a function somewhere in the beginning of the lab.

Type of Issue: kinda gives away answer

Severity: minor

Comments: The problem two block, when clicked, says "error didn't report" which is the bug they are looking for so it kind of gives away the answer and isn't as helpful as a debugging exercise.

jessej-luo commented 9 years ago

Your Name: Jesse Luo

Overview of Lab Comments: Generally I thought this lab was quite good, it was very concise and to the point about most of the issues. It really explores the style of coding and helps the students to learn more and more about how to make their code more "pretty" while also becoming more powerful.

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

thorsoch commented 9 years ago

Your Name: Charles Thorson

Overview of Lab Comments:

Good lab, although I felt it was a bit jumpy in terms of what it covers. Especially the debugging part, although it is a necessary thing that should be taught early on, the explanation on it doesn't really follow through since it doesn't actually show how it can be applied to the buggy house drawing. The brick wall drawing's explanation text was quite descriptive and well paced to help the student out, since its one of the more challenging questions in the lab. Also, I did not seem to find any glaring errors.

keehansullivan commented 9 years ago

Your Name: Sean Keehan Sullivan

Overview of Lab Comments:

Great lab! Lots of information, I used much of what was mentioned in the lab in all of my CS10 projects when I took the class. I believe the lab is able to be done entirely in the lab's 2 hour time frame. The debugging might not seem relevant however, debugging anything in general is great practice for preparation for their own projects. Definitely a useful lab, should not be skipped. I did not notice any significant errors or mistakes while doing the lab.

xmhjch commented 9 years ago

Your Name: Jiachen Hu

Overview of Lab Comments:

I think it is a great lab! Very useful for the understanding of abstraction. The instructions are quite clear and important information is provided in detail. However the brick wall might be a bit challenging and time-consuming. Since students are suppose to be having reading quiz during this section, some of them may not be able to finish the lab on time.

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

Type of Issue: page error Severity: minor Comments: when press "next", it will open up a link with the same content again.

maxcounts commented 9 years ago

Your Name: Max Counts

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

Overall a good lab! Does a nice job introducing all the use of functions, as well as helper functions. --- For each specific Issue (Copy this section as many times as necessary) ---

ilinabg commented 9 years ago

Your Name: Ilina Bhaya-Grossman

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

Overall a good lab. Very explicit with instructions which helps a lot for the abstracted functions. The images that are embedded within each page of instructions are very useful; they help a lot with comprehension of lab tasks.

carolinekim commented 9 years ago

Your Name: Caroline Kim

Overview of Lab Comments: I personally thought that this lab was very organized and clear. In covering the topic of functions, the lab provides many resources that students can read through to really understand the concept of functions. It is also nice how the students can really learn through answering the tasks of the lab, and also learn through finding and fixing bugs that occur in some of the codes provided. The building brick activity is something that I really liked because it helps the students put what they learned in the lab to practice and get a better understanding of functions in an entertaining way.

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

amy97 commented 9 years ago

Your Name: Amy Vatcha

Overview of Lab Comments: -- It was a great idea to summarize what the max block was suppose to do before making the students correct the given code -- For Problems 1, 2, and 3 (sum of numbers between x and y), it would be helpful to inform the students that only very minor changes to the code are required -- Global variables would have been better suited to be introduced in the previous lab, along with where script variables were introduced

meghnac commented 9 years ago

Name: Meghna Chatterjee

Overview of Lab Comments: -- I think the Pair Programming section was a great idea, this makes sure that both partners work an equal amount on the lab. -- Lab was very detailed, which will be helpful for students in understanding what they have to do. -- Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/functions/review-max-block.html?1&topic=berkeley_bjc%2Fintro_pair%2F4-abstraction-testing.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: Lack of clarity Severity: Minor Comments: I think a small hint might be helpful for students at this point, as I didn't think of the fact that this method takes in non-number input as well right away. But it's definitely a good issue for students to consider.

bitofbreeze commented 9 years ago

Your Name: Florin-James Langer

Overview of Lab Comments: i.e. Was this lab good or bad? Too fast? Too Slow? Does it need something new? This lab seems to be a much more manageable length than the second one. The pace is good and people should actually have time to try all of the example problems in this one.

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

frankyguerrero commented 9 years ago

Your Name: Rocio Guerrero

Overview of Lab Comments:

I think it was a very informative and detailed lab. There is a good amount of things to learn in the 2 hour time span, and the exercises are interesting and challenging. The flow from one topic to the next is logical and easy to follow. Perhaps, the valid-date? exercise could be explained more clearly, though. But overall, a great lab!

Stantlers commented 9 years ago

Your Name: Stanley Ho Overview of Lab Comments: I think this is a well paced lab with everything making sense. However, for the parts where we had to clean up code like the validate block, there should be clearer instructions. However, overall, the lab is great. [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/conditionals/valid-date.html?1&1&2&2&2&2&2&2&2&3&4&topic=berkeley_bjc%2Fintro_pair%2F4-abstraction-testing.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of issue: Confusing. Severity: eh Comments: Well, its not entirely clear that we can click on the block to pull it up to snap. Also, instructions can be clear.

seunghalee commented 9 years ago

Your Name: Seungha Lee

Overview of Lab Comments: I think this lab is a very helpful. There are many good challenging exercises. I feel like some of the exercises could be clarified better. For example, the "Sum-Things Up" could have had a little more direction for each problem since they are kind of similar. Also, I found the "Validate" and "Brick Wall" exercises a bit hard to understand. Maybe a demonstration of a similar problem or a more step by step approach will be helpful?

There were no broken links this time!

sayabe commented 9 years ago

Your Name: Satoko Ayabe

Overview of Lab Comments: I thought that the pace of the lab was perfect. (I said this on the lab comments for the lab before too, but) I still think that having one whole page just for "switch partners" just takes up space and is unnecessary.

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

MaazUddin11 commented 9 years ago

Your Name: Maaz Uddin

Overview of Lab Comments: The lab went at a very good pace. I thought these examples and problems were perfect for students to learn how to take building blocks further and make functions that can both be run and abstracted.

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

vermasonali commented 9 years ago

Your Name: Sonali Verma

Overview of Lab Comments:

Great lab, however I thought it the lab didn't go over how to create the brick wall enough and students may face issues (last semester, many students had trouble understanding how to create the pattern of blocks). Otherwise, this lab is a great way to practice abstraction and will be helpful for students when writing code for future projects and homework. Overall I think this lab is straight forward and is well written.

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

msilva926 commented 9 years ago

Melanie Silva

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

Laralinmcc commented 9 years ago

Lara McConnaughey Overview of Lab: Over all this lab is a good introduction to implementing more abstraction by building blocks. This lab also gives good examples of different ways to debug. I do feel though that maybe there could be more examples of buggy codes in this lab so that students can get more practice with debugging which is a large part of computer programming.

      Severity: i.e. minor inconvenience       Comments: Although the check block can be helpful to debug code I never really used it. I think that this section could be shorter and the main point of this section is to tell students to keep track of what certain parts of their code are doing and what their variables are.

jvmi7 commented 9 years ago

Your Name: Imran Jami

Overview of Lab Comments: I thought that this lab was a pretty good lab overall. One of the main things i liked about it is the sum of the two min numbers block, because it teaches the students a useful function in everyday life. Also, I like how we are introducing global variables now, as these will come in use for the homework and projects.

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

robrodz commented 9 years ago

Your Name:

Overview of Lab Comments: i.e. Lab was good. I think some tasks were clear and could be explained clearly by a TA/Lab Assistant but the explanations could be clearer.

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

jesslarson commented 9 years ago
KimiaG commented 9 years ago

Kimia Ghodoosian

Overall Comments: Good lab, good pace, although I would recommend to students that they attempt the brick wall problem and then later, after they've finished the lab, come back and generalize the code. I remember when I took the class, we were told to skip the exercise altogether for the sake of time.

megancarey commented 9 years ago

Your Name: Megan Carey

Overview of Lab Comments: The lab was a great review of concepts, but I think that a lot of students found it to be a big leap from last week's labs and struggled to finish the whole thing. Otherwise it was fun and effective!

--- 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: This lab did a good job explaining abstraction and showing its uses. I though that the if and pause all block was a interesting new block that has a lot of potential in helping students more easily recognize bugs in code. Also the Brick Wall problem was a great way to show the value of abstraction and have the students try to use what they learned from the tic-tac-toe problem. One thing that I would consider changing is introducing global variables with script variables simply because they both have similar uses.

chnicoloso commented 9 years ago

Your Name: Christian Lista-Nicoloso

Overview of Lab Comments: This lab is useful and helpful at making clear what we mean by "abstraction". Good balance between conceptual and practice content.

janicechui commented 9 years ago

Janice Chui

Overall the lab is a good introduction to functions. The instructions for making the brick wall is a little verbose.

      Type of Issue: grammar       Severity: i.e. "control which block is run next"       Comments: running next

18epedersen commented 9 years ago

Your Name: Emily Pedersen

Overview of Lab Comments: I really like how this lab encourages the students to make a lot of different function blocks, which will be an extremely useful skill for the online exams. I also like how the lab makes the students debug code through different approaches.

danielduazo commented 9 years ago

Your Name: Daniel Duazo

Overview of Lab Comments: Does a good job of introducing concepts like domain and range right from the start. Giving students a long piece of code and telling them to make it more efficient and "beautiful" is good practice for them to have from the start. The lab seems like it's very long.

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

JiazhenChen commented 9 years ago

Your Name: Jiazhen Chen

Overview of Lab Comments: I think this lab is a pretty good one. The pace is good but the length is a bit long. I like the way it encourages students to build blocks. It gives a good illustration about abstraction. The only thing that I still feel a bit confuse is the newly added check block. And I put my suggestion in the issues.

--- 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 this lab covers a very broad aspect of computer science with specific problems targeted at a more specific issue within the broad aspect. Like the lab is called functions but i am not really sure how drawing a brick wall has to do with functions. I feel like maybe a name change would be nice. Or maybe I am misunderstanding the purpose because I mean everything in CS is basically a function in some way.

--- For each specific Issue ---

michen-ml commented 9 years ago

Your Name: Michelle Chen

Overview of Lab Comments: Overall this lab had a good pace. It had a lot of questions of varying difficulty, which was good. The make brick wall question might be a bit time consuming, especially because it's pretty hard and there's a lot to read. A lot of stylistic aspects about snap in this lab could be put in a separate document to conserve space.

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

soham14 commented 9 years ago

Your Name: Soham Kudtarkar

Overview of Lab Comments: I found the pace of this lab to be manageable and the lab itself to be pretty informative. This lab did not seem to have as much of a unified theme as the other labs (i.e.: a concept like abstraction or recursion). Overall, this lab taught me a lot and gave me some practice, but I did not know what the specific idea that I was supposed to take from this lab was.

siyingwang commented 9 years ago

Your Name: Siying Wang

Overview of Lab Comments: This lab is in a good pace overall. It is also very compact, but good at explaining the functions.

Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/conditionals/valid-date.html?1&topic=berkeley_bjc%2Fintro_pair%2F4-abstraction-testing.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity  Severity: minor inconvenience        Comments: the valid-date examples cause many students to ask questions. Some of them didn't understand leap year fully, so they could not do this question. Teach the method of leap year in discussion or lab will be great. Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/functions/composition-of-reporters.html?topic=berkeley_bjc%2Fintro_pair%2F4-abstraction-testing.topic&novideo&noreading&noassingment&course=cs10_sp15.html       Type of Issue: lack of clarity        Severity: minor inconvenience        Comments: in "Are any equal?" example, I think it will be great to talk about short circuiting method.

KamikazeTomato commented 9 years ago

Your Name: Henry Chung

Overview of Lab Comments: I felt that this lab was quite solid overall. I feel like more attention towards the kind of varied inputs a function can take would be interesting. Perhaps even focus on using helper reporter blocks to aid the creation of larger, bulky function blocks. Examples once more focus on the drawing functionality of SNAP, but I assert that this would be another time in which the sound functionality could be incorporated in an interesting way (playing chords, mixing types of instruments, etc…)

--- 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 seems a bit dense and has a lot of useful information crammed into it. As i remember this was the first lab that most students in my section didn't finish, mainly because of the brick wall took up too much time. I feel like all of the information brought across was clear, but maybe reducing the amount of information, or putting a bit more in the last lab may help students stay on track, and finish this in lab.

Meghna15 commented 9 years ago

Your Name: Meghna Dasgupta

Overview of Lab Comments: While this lab is a good introduction to several important concepts like input types, abstraction, global variables etc., I think it is a lot of information to grasp in 2 hours especially in the beginning stages. Also some concepts like valid date? should have been explained in a little more detail to show them the benefits of abstraction. I loved the cute Despicable Me gifs reminding them to practice pair programming as it is an important concept they should learn in the beginning of CS 10!