bjc-r
bjc-r copied to clipboard
12. Tic Tac Toe (LA Review - Sp15)
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.
Your Name: Satoko Ayabe
Overview of Lab Comments: I think that this is quite a challenging and time consuming lab, and so we should encourage people to work in groups if possible. Other than that, I think the lab breaks down the game-making process by having a lot of screen shots (of the scripts, of the list) and a lot of questions throughout.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/02-strategy.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor inconvenience Comments: I mentioned it in my recursive reporters lab comment too, but I think it'll be helpful if we have answers to some of the questions (e.g. What's the next most important rule? Why? etc.) - just a short explanation (like not more than 1 sentence). It could potentially save some time for the teaching assistants and the lab assistants.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/06-block-opponent.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: just a suggestion Severity: i.e. minor inconvenience Comments: I think it would be helpful to provide links to "find triples" and "winning square" in case students get stuck/forget about it
Your Name: Mason Fujimoto
Overview of Lab Comments: I feel that this is a great lab in general. The prospect of solving tic-tac-toe can seem overwhelming, but the lab walks you through the process so that you understand every step of the way. It is a great exercise in abstraction (in that we work on each part individually) and mirrors the workflow of projects in cs61a. I think its great to have this lab while students are working on their midterm projects as portrays a method of solving complex problems. One way to possibly add to this lab would be to show a breakdown of the final code through the lens of abstraction. I feel that in homework three it was possible to have no functional abstraction (i.e. everything in one big block) and be successful, but in this lab we could directly address the benefits of creating abstraction barriers.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/09-improving.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: confusing Severity: minor Comments: The last section called "Take the Offensive" introduces a situation with a lot of problems at once. I understand what it's saying, but I still felt compelled to draw out the cases it describes. I feel this lab could be improved by adding pictures that show what problem looks like just to make it clear, or suggest to the student that they draw it themselves (which I think is a good habit).
Name: Justin Kim
Overview of the Lab Comments: The concept of the making the Tic Tac Toe in SNAP! can be kind of confusing, so providing as much detail as you can is very important. The lab does an excellent job of going through each of the components of Tic Tac Toe to get to the final result. The links work just fine for me in this lab. I also think that having a final summary breakdown of each code at the end and how it will contribute to the game can be beneficial.
Your Name: Susan Shen
Overview of Lab Comments: I think coding Tic-Tac-Toe is an excellent way for students to truly understand the niceties of lists, and how they can be used to visualize certain scenarios that one would normally not associate with lists. It’s really important to get this mentality in further CS classes, when you have to think of some real-life scenario not as itself, but as a list, or dictionary, or so forth. This lab may prove difficult to get through in one lab period, but if the students really understand what’s going on, the lab would prove very useful.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/03-triples.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: Code error Severity: Minor inconvenience Comments: I do not know if this is a problem specifically for my Snap! Program, but sometimes, whenever I try to convert an input variable “list” into an actual list input rather than a simple variable input, it will say that the variable “list” does not exist in this context – I have to actually report “list” before I can edit “list”. However, this only occurs occasionally; I just ran into the problem when making substitute-letter.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: Lack of clarity Severity: Might be hard to distinguish the problems from the info text Comments: I think that, in order to achieve some consistency, there should be script pictures provided of the blocks that the students need to create. For instance, “opponent” and “winning square” do not have sample pictures, but “appearances” does, which might lead the student to accidentally skip a question.
Your Name: Charles Thorson
Overview of Lab Comments: This lab is very entertaining, as the students get to implement an AI for a game. Of course, it can become a bit confusing with the wordy explanations and round about means the lab guides the students through, but still it is a great experience when you finally complete an implementation of a game that you can play. It is probably critical that we encourage the student's to ask questions in this lab because some people may head in astray directions from misinterpretation of instrucitons.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: minor Severity: defeats purpose but only a small significance Comments: It says to write opponent, however the starter file already contains a functioning opponent.
Your Name: Sean Sullivan
Overview of Lab Comments: Definitely one of the harder labs, I would definitely let the students know its okay not to finish this lab in class to not discourage them. One of the more computational labs that requires a decent amount of critical thinking, great for developing skills in computer science! Personally I thought the lab was well written, however the coding was very complicated but necessary to complete the lab.
Megan Carey
Overview of Lab Comments: This lab was more challenging than most, in my opinion. I found myself referring back to my old files for this lab from last semester. I think that it's a fun application of the ideas of HOFs, but it might require more explanation by assistants.
- [ ] Page Link: http://cs10.org/fa13/lab/solutions.html I know that this isn't a link to the lab, but these solutions are really not all that useful. It took me a while to get through the lab, which I understand is part of the job, but I think that it would be really nice to have a reference to ensure that we are, in fact, doing it correctly as we go.
Your Name: Florin-James Langer
Overview of Lab Comments: Very good introduction that tells the users exactly what they're dealing with. I like the lab; it seems a lot like c61a projects, and is good at showing the importance of helper functions.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/03-triples.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: inconsistency Severity: not Comments: the starter file lists the variable as winning_triples, but the image on this page says wins; very minor, but it is always best to be as clear as possible, as someone could misinterpret this as something else perhaps.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/03-triples.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: Mistake Severity: Confuses students Comments: "To start, write a reporter substitute letter that takes a square number and a position as input" is the last sentence, and I think this is wrong and confusing. A square number is a position, but it takes that as well as a list of what each position contains, so this should be fixed.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html SAME AS ABOVE
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor Comments: "Now make a helper block called appearances that takes a word and a list as inputs" It actually takes a letter, not a word
Your Name: Nicolas Zoghb
Overview of Lab Comments: One of the few labs that requires the student to use a multitudes of techniques learned since the beginning of the semester. I found it challenging and rewarding, although confusing at times. Definitely a good introduction to code composition and organization.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: more explanation needed Severity: confusing Comments: I feel like this particular page is very bare and a more thorough explanation is needed. For example, what is the 'wins' block? How does the 'substitute letter' block related to the 'substitute triple' block?
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/06-block-opponent.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: confusing Comments: similar to my previous point, I feel like maybe a list of all the blocks the student was meant to create up until this point in the lab would be useful. If only to present what each block is meant to do in a clear and concise way. This would help in visualizing all the rules involved.
Your Name: Ilina Bhaya-Grossman
Overview of Lab Comments: I really like this lab even though it is a little challenging. I think it's a really good step by step procedure that walks students through how to approach really large and complex problems. However, I think that sometimes it is unclear what the helper methods they are making are doing and even though it all comes together really nicely in the end I think it would help the students if it was more clear the role the helper functions play before they code them in Snap! (There are some points where I feel like the lab is just telling the student to write random functions and there is little to no explanation as to why until later) Otherwise I really enjoyed this lab and I think that the students will as well.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor Comments: I feel like triples converter just confuses the student more. Since it is a challenging lab I don't know how necessary the lower half of this slide is, it seems to just be kind of in the way.
Your Name: Paige Pratt
Overview of Lab Comments: This is definitely a long and confusing lab. When I did it in CS10 it took me a long time. The small steps help a lot but I think it would be good to mention at the beginning that they will do it in small steps since introducing the final product at the beginning can be confusing since they might try to figure it out before noticing there will be small steps. Also maybe make it clear that students don't have to complete the full lab since most probably won't finish but can still answer the lab questions.
- [ ] http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/03-triples.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html: Type of Issue: lack of clarity Severity: can confuse students and not get the point across Comments: When the lab says 'Take a minute to convince yourself that this list is all you need to know about the corresponding board position.' It is hard to understand what the lab is trying to get at here. It seems like it wants students to find something wrong with what it lab told it to do then the explanation is not very through. If instead of saying convince yourself maybe reword it and possibly add a little to the explanation.
Your Name: Caroline Kim
Overview of Lab Comments: The lab definitely seems a little challenging, so instructing students to work with partners should be helpful. Overall, the descriptions on how to make the different blocks and what each block does are clear and seems to better the students' understanding. It would just be more helpful if the students get an overview of how the different blocks come together to create the Tic Tac Toe game at the end.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/02-strategy.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: Need of more information Severity: Minor inconvenience Comments: On this page of the lab, three questions are asked. I think it would be a good idea to add answers (short answers- nothing in too great detail) to the questions asked because the questions play the function of improving the students' understanding of the Tic Tac Toe game. If the students cannot come up with answers to the questions, they might remain confused about the topic.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/07-best-free.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: Lack of clarity Severity: Minor inconvenience Comments: Throughout the whole lab up to this (almost) last page of the lab, the students have created many blocks that perform various tasks. I think that it would be extremely helpful if there was an extra page or a digram that will put together all the different parts and give the students a better idea of how all the small pieces come together.
Your Name: Emily Pedersen
Overview of Lab Comments: I think the idea of making a tic-tac-toe game is fun, however this lab is confusing. I think that there are too many parts and it is unclear how to implement some of the smaller parts. For example, I think you should introduce substitute letter before you introduce find triples. I also think that this lab is too long and students might feel overwhelmed by all the material and helper blocks that are introduced.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: prevents students from continuing Comments: Are students supposed to complete the substitute triple block before completing the find triple block? I found the order in which the order in which the pages were introduced very confusing.
Your Name: Jiachen Hu
Overview of Lab Comments: I think this is a very interesting and challenging lab. The topic itself is interesting, since it solves a real life problem, and games are usually more intriguing than simple lists implementation. This is a very good lab for combining all the information they've learnt so far. However the workload is a lot and the students may have a hard time combining concepts of lists and hofs. Since they are having a reading quiz before the lab and don't have a large amount of time, they should definitely be encouraged to work in groups. Despite all the difficulties, I do think it would be an interesting idea if they can use recursion in this lab as well. They've been practicing with recursion for weeks now and the combination of recursion, lists and HOFs would be really ...challenging, but helpful as well.
Your Name: Henry Chung
Overview of Lab Comments: Overall, I feel as if this lab is admirable in reaffirming concepts of HOF's in the context of a lab project-like scenario. However, I feel as if for the most part while the lab goes to great lengths to explain to the student why they are engaged in making a specific block or helper block to work towards the final goals of dictating moves of the computer, it feels almost disingenuous considering the student never really comes up with the approach to the problem him/herself. It feels more like the lab is telling students "figure out how to do this, because of this" and the student is led along through the various steps of the lab with only a vague understanding of how they reached the final destination.
I realize that making students figure out the "how to approach all of these problems" would be absurd considering how difficult the lab is even with this guidance, but that is why I almost feel like it would be beneficial for this to be a simpler lab where the students figure out the "how" on their own (When I say "how" I'm talking about logic in the vein of figuring out stuff like the checking for a win condition before checking if the opponent has a win condition next turn, before choosing the next best block or pivot.)
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: "minor inconvenience" Comments: It feels as if there is too much of an intuitive leap between this page and the one preceding it. I feel like the information presented in this page could benefit from being split into two separate pages in order to help students absorb the ideas better without being overwhelmed.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/09-improving.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: i.e. lack of clarity Severity: i"minor inconvenience" Comments: In this final page, we use the "appearance" block again in order to make the "find forks" block. It would be useful to remind students what the appearance block does as it was worked with several pages ago and students may have to waste time backtracking when the information can be provided at the top of the page as the block is relatively simple.
Your Name: Benjamin Smith
Overview of Lab Comments: This lab is really good for helping students further understand the lengths that coding can go through. It doesn't let the student necessarily come up with their own ideas of ways to make the computer move in a way that makes it a more challenging opponent, but helps guide students through the ways that they should think in order to use HOFs. It helps them learn the thought process that they should have for working on things like their upcoming projects. Although this lab is very helpful and helps students learn how to think, it was very difficult. Maybe giving some solutions for some of the easier rules would be helpful so that the students have more time to think of the ways to code the harder ones. The lab took awhile to complete and im not sure very many will finish in their lab section.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&course=cs10_sp15.html&novideo&noreading&noassignment Type of Issue: lack of clarity Severity: very minor inconvenience Comments: When talking about the appearances reporter, it wants to see if the word appears in the list and how many times. Because we are talking about finding letters in the list it is kind of an awkward transition to be talking about finding words and that may seem a bit confusing and waste some time
Your Name: Anusha Syed
Overview of Lab Comments: I think this lab is really, really difficult to understand the way it is laid out. There are several functions that you must build, but the directions don't effectively show how these functions relate to the overall implementation of tic tac toe. Thus, when in the last part students are asked to fill in the ttt, it is really hard to visualize where to start when you just have a bunch of random blocks built. So rather than explicitly saying what functions to build (i.e. find triples), I think it would help if students were rather nudged at what types of functions to build implicitly by giving hints. However, I think this lab is awesome in that it shows how HOFs can be extremely useful!
Your Name: Jiazhen Chen
Overview of Lab Comments: It's a pretty long and time cosuming lab. I like the way of breaking down the big problem into several details. But the overall layout maybe a bit confusing. Students maybe confuse why we want to make certain blocks and wonder when and where should we make a new block. Without the instructions given, they may still won't be able to smash down other problems by themselves. My suggestion is to explain the problem and the thinking process in a tree structure. (I personally find it really helpful.) It's more straightfoward and combines all the part together so that the student can view it as a whole instead of on seperate pages.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor inconvenience Comments: At the top of the page, the winning block in the example is a predicate. But what we want for the winning block according to the instruction at the bottom should be a reporter. Some students may be confused by this. Maybe we can add a hint like (think about what kind of block you should use) here.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/06-block-opponent.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor inconvenience Comments: I'm not sure what the page want to say after "already" here in "This new rule comes after the one we have already, because if the computer can win on this move, we don't care what the opponent could have done later." (this sentence is at the bottom of the page). It seems that the sentence hasn't finished...I can understand that it wants to tell us "after we implement our first strategy" or similar things.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/07-best-free.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: a bit problematic Comments: At the bottom of the page, the instruction requires the student to combine the best-free-block with the previous strategy. I feel it a bit unclear and vague. Some students may find if difficult to combine. Maybe adding the picture of the overall structure in the previous page (http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html) here again can help illustrate better.
Your name: Eurie Oh Overview of Lab Comments: I thought that this lab was pretty interesting. It takes a lot of what the students have already learned and makes them apply this knowledge. I feel like breaking down the game into making certain blocks helps them understand how to approach and solve this problem of making a tic-tac-toe game. The only problem is that this lab can get pretty time consuming.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/03-triples.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&course=cs10_sp15.html&novideo&noreading&noassignment Type of Issue: Lack of Clarity Severity: Moderate Comments: At the bottom where it is explaining the function of the substitute letter block, the inputs, "square number and a position" should be changed to "a position and a list of 'X's, 'O's, and '_'s" just as a better description of the block.
Your Name: Soham Kudtarkar
Overview of Lab Comments: I recall this lab being very helpful to me when I took CS 10! I found the pace of the lab to be pretty manageable and found no outstanding errors with it. The only potential problem that I could see with this lab revolved around the fact that the higher order functions became increasingly complex as the lab progressed, especially with the level of abstraction. For instance, when I did the lab, I found that my ttt block had a helper block inside a helper block inside a helper block. Other than this, I found this lab to be insightful.
- [ ] Page Link:http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor inconvenience Comments: I feel that there could have been more practice incorporated into this page. I found that there was a lot of text, and a break from that would have been helpful..
Your Name: Rocio Guerrero
Overview of Lab Comments: The lab was challenging, but the instructions were very clear and straightforward. It's nice that it builds up from simple to more complex blocks then finishes off into a large project. I remember doing this in CS 10 and it felt great accomplishing it in the end. I think this will really prepare them mentally for their big midterm project.
Your Name: Cynthia Ha
Overview of Lab Comments: The Tic Tac Toe is definitely one of the most challenging labs compared to the other ones. However, it is very useful in reinforcing the use of HOFs and students will definitely have a much better understanding of HOFs if they finish the lab. Overall, there seems to be a lot of text and code in the lab, which may be a bit overwhelming for some students. Some optional hints or additional guidance may be helpful.
Your Name: Seungha Lee
Overview of Lab Comments: I personally enjoyed this lab. Taking a simple game like tic tac toe and applying HOFs really challenged me to think critically. Because of the lengthy texts in this lab, it does take patience to read through it carefully, but it breaks down each component pretty well.
Your Name: Maaz Uddin
Overview of Lab Comments: When I tried doing this lab last semester, I found it really difficult. Mainly because I wasn't entirely comfortable with working with lists to the extent which this lab required. But doing it now, it seems MUCH easier, but there are still some parts that still perplexed me. Overall, I think this is a key lab in CS10. And I think the students should take their time on this and work in groups to get the most out of it.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: unnecessary Severity: minor inconvenience Comments: I found the first part of this page to be rather intimidating. I feel like having the ttt block in image form is too abstracted for many students to understand. Having it in words only made enough sense for me to know where to go with the lab. So I think this part may be more of a hinderance than a benefit.
- [ ] Page Link:http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: prevents student from continuing Comments: When we come up to the triples converter block, it says it has been provided to help us. But the actual block provided doesn't have the "list --> sentence" block in it. And this could create potential problems later if the student doesn't realize that certain blocks must report numbers as words not as elements of the list.
- [ ] Page Link:http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: too much happening at the same time Severity: could prevent student from continuing Comments: The winning square block at the last bit of this page requires too much coding all at once. It can be very difficult for the students to figure this part out, especially if they aren't too familiar with higher-order functions.
Your Name: Jessica Larson
Overview of Lab Comments: I really liked this lab. However, last semester I didn't realize there was a starter file, and made the entirety of tic tac toe on the first page. It would be really helpful if starter files could be consolidated to the first page of every lab.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue:unnecessary / confusing Severity: minor inconvenience Comments: I think that telling students to make a block just so they can read it more easily can be confusing. I anticipate that I will have students in our lab that attempt to put this block into their lab.
Your Name: Melanie Silva
Overview of Lab Comments: Challenging lab that sometimes takes a while to understand.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/03-triples.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: minor inconvenience Comments: This page is where most students get confused and spend a lot of time trying to understand. I think the text can be organized in a better way to convey the message better.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/04-triples2.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: none Severity: N/A Comments: I like the progression between blocks within the lab. It really shows how each are related and can be used within each other.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clarity Severity: "minor inconvenience" Comments: "Each of the reporters and predicates shown above will need two inputs: the list of triples and the computer's letter (X or O)." Maybe provide why the reporters need two inputs.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: lack of clairty Severity: "minor inconvenience" Comments: I think the third block of text can be reworded and explained better.
Lara McConnaughey Overview of Lab Comments: This lab is a great way of introducing how games can be represented in Snap and in Computer Science. I think a great addition to the lab is instead of just telling students what the strategy for winning tic-tac-toe is there should be an activity in the beginning where students play tic-tac-toe and are then asked questions on how they play to coax the strategy of placement of pieces out of them. I think this would be better than just telling the students the algorithm because then they have the thought process of how to design an algorithm or a strategy to win a game. It is also fine to leave the strategy in the lab so students can read over it later.
--- For each specific Issue (Copy this section as many times as necessary) ---
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&course=cs10_sp15.html&novideo&noreading&noassignment Type of Issue: lack of clarity Severity: minor inconvenience Comments: I think it would be a good idea to show an example of a list of three items here that is an example of what the code is to find when looking for a winning move.
- [ ] Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/09-improving.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&course=cs10_sp15.html&novideo&noreading&noassignment Type of Issue: lack of clarity Severity: minor inconvenience Comments: The description of the singleton triple is kind of confusing I think it would be better to describe it as : (a triple with one of your letter and the other two spaces free)
Your Name: Rami Shahatit
Overview of Lab Comments: I like this lab a lot. Although I think it was more fun this time doing a second time. I think it will be helpfully difficult on the students.
--- For each specific Issue ---
- [ ] Page Link: """ (The word atom in computer science means a value that isn't a list. Another name for an atom is a scalar. The use of combine here turns a list of lists into a list of its component atoms.) """ Type of Issue: i.e. Good Severity: Helps students understand what and atom means. I forgot until I read this. Comments: keep it.
- [ ] Page Link:http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/09-improving.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: too much clarity Severity: "minor inconvenience" Comments: Put less pictures I felt a little overwhelmed looking and trying to understand all the pictures but I will say the descriptions of the pictures was good.
Your Name: Stanley Ho Overview of Lab: I like the clarity of the lab. I remember last year, my partner and I were very confused on where to start. However, this time, the lab seems to be clearer. I also like how there are important questions asked to make sure the person knows whats going on.
Name: Morgan Ewing
Overview: When I did this lab, I found it very challenging but I think it is a good way to show how higher order functions can be applied in computer science. It may also give students an idea of how to add these strategies and features to their own projects. Overall, I think that the lab walks through the making of the tic-tac-toe features clearly, even though it may seem overwhelming to students.
Page Link: http://inst.eecs.berkeley.edu/~cs10/labs/cur/programming/lists/hof/ttt/05-winning-square.html?topic=berkeley_bjc%2Flists%2Ftic-tac-toe.topic&novideo&noreading&noassingment&course=cs10_sp15.html Type of Issue: small error Severity: minor Comments: The "appearance" block takes in a letter as the first input but the description says it takes in a word.