I'm so meta even this acronym

11/8

Today's agenda

  • Mini quiz / opinion poll / WU
  • Group review of WU
  • Team specific post-WU WU
  • Team work on 4.4

individual meeting: https://meet.lync.com/teals/williamvaughn/BNSZQDMY



Warm Up!

Meta Mini Quiz (but not really a quiz)

We have learned a lot since the beginning of the year. We have stacked blocks on blocks on blocks. Both in our editor and in our brains. Let's review some of those things we have learned in preparation for a group discussion on problem solving.

On your own, answer the following questions in an email with subject WU 11/8


  • What are the three block types?
  • What are they used for?
  • What do the Predicate and Reporter block have that the Command block does not have inside of it?
  • What does the report block do?
  • When is this useful?
  • What is the reporter block we use the most?
  • Why do we use variables? What makes them such a useful part of our coding tool-belt?
  • What makes traversing a list a powerful coding tool?
  • Why is it important to find general solutions that work on a multitude of different inputs instead of creating very specific answers to very specific inputs?


When we provide you a question or exercise what are some giveaways as to what blocks you should be using?

For instance what blocks do you know you need to use if the requirements include the following:

  • "do this task 10 times"?
  • "save/keep/store/hold onto/remember for later"?
  • "create a script that compares two numbers"?
  • "stop running the script if your code finds a negative value, otherwise keep looking"?

break this one down if need be

    • "stop"?
    • "if"?
    • "finds negative value"?
    • "otherwise"?
  • "get input from a user"?
  • "combine two words together"?

Do you have any examples of tell tale language that are not listed but you see repeated often?


  • How did you know the answers to these questions? What clues are embedded in the language? What clues can you use from previous labs?


  • For each of the above "requirement" examples write down a previous lab or exercise where we have done a task similar to what is being presented.

Do this for each individual "requirement". Even if it is one lesson that does more than one of these things list it separately as an answer. Use at least 3 separate unique lab or exercise examples when writing your response.


  • What is the benefit of code reuse?
  • Lastly and most importantly, what kind of project would you like to make before the year is over?


bonus: explain the word play in today's class title

Group Review

When everyone has finished we will review as a group.

If you finish early go back to your "index of" code and work on it until we meet together as a group. If you are finished with that open Snap! and challenge yourself to think of interesting ideas for potential future projects. One thing to consider is that lists can also contain Sprites! This opens the door for all kinds of cool things based on our previous projects and labs.

Regroup into your 4.4 teams!

After warm up I will email each group individually with questions / tasks I would like you to work on before continuing with 4.4

As a team solve the questions or create scripts that satisfy the requirements I laid out in the email. This is the main thing I want to see today. More than 4.4 I would like to see the solutions to these individualized questions.

I will be provisioning my time so that each group gets the remaining class time divided by the number of groups. Consider me an iterator traversing through our student list.