bjc-r icon indicating copy to clipboard operation
bjc-r copied to clipboard

12. Tic Tac Toe (LA Review - Sp15)

Open lmock opened this issue 10 years ago • 40 comments

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.

lmock avatar Jan 25 '15 05:01 lmock

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

sayabe avatar Feb 28 '15 09:02 sayabe

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).

mfujimoto avatar Mar 04 '15 05:03 mfujimoto

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.

Justin-Kim72 avatar Mar 07 '15 09:03 Justin-Kim72

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.

susanshen96 avatar Mar 07 '15 17:03 susanshen96

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.

thorsoch avatar Mar 08 '15 19:03 thorsoch

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.

keehansullivan avatar Mar 09 '15 02:03 keehansullivan

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.

megancarey avatar Mar 09 '15 05:03 megancarey

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

bitofbreeze avatar Mar 09 '15 07:03 bitofbreeze

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.

nzoghb avatar Mar 09 '15 09:03 nzoghb

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.

ilinabg avatar Mar 09 '15 16:03 ilinabg

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.

papratt avatar Mar 09 '15 17:03 papratt

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.

carolinekim avatar Mar 09 '15 17:03 carolinekim

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.

18epedersen avatar Mar 09 '15 17:03 18epedersen

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.

xmhjch avatar Mar 09 '15 18:03 xmhjch

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.

KamikazeTomato avatar Mar 09 '15 18:03 KamikazeTomato

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

benlsmith avatar Mar 09 '15 22:03 benlsmith

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!

anushasyed avatar Mar 09 '15 23:03 anushasyed

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.

JiazhenChen avatar Mar 09 '15 23:03 JiazhenChen

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.

eurieoh avatar Mar 10 '15 00:03 eurieoh

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..

soham14 avatar Mar 10 '15 00:03 soham14

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.

frankyguerrero avatar Mar 10 '15 05:03 frankyguerrero

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.

cynthiaha avatar Mar 10 '15 06:03 cynthiaha

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.

seunghalee avatar Mar 10 '15 07:03 seunghalee

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.

MaazUddin11 avatar Mar 10 '15 09:03 MaazUddin11

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.

jesslarson avatar Mar 10 '15 16:03 jesslarson

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.

msilva926 avatar Mar 10 '15 19:03 msilva926

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)

Laralinmcc avatar Mar 10 '15 20:03 Laralinmcc

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.

Rshahatit avatar Mar 10 '15 21:03 Rshahatit

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.

Stantlers avatar Mar 10 '15 22:03 Stantlers

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.

morganewing avatar Mar 10 '15 22:03 morganewing