Lesson 2: Computational Thinking (January 16th and 17th)
Link to Lesson:
Computational Thinking LessonSuggestions/Tips:
It is reccomeded that you follow this lesson guide fairly closely, starting with vocabulary.
If you think it would be better, feel free to do the Computational Thinking Activity as a class.
Make sure to cover the "Flash-Chat" section to pull the lesson together.
Feel free to also do the attached Assessment as a class if you do not wish to print out worksheets for everyone.
Corresponding QuizIt Questions:
The following questions are the same questions students will see when they log into QuizIt at the end of the lesson. Because each lesson is taught over a two day period, there are two questions on QuizIt that correspond to this lesson.
These questions are shown here as a "teacher-check" to ensure that the material asked in the question has been covered in the lesson. Please do not go over the answer to this question during the lesson. We want to see if the students can apply what they learned in class to answer this question.
1. Using pattern matching and abstraction, make a script template for the following sentences: I love to bake cakes with my sister. I love to bake cookies with my friend. I love to bake bread with my teacher.
- I love to bake _____ with my _____
- I _____ to bake cakes with my _____
- I love to _____ cakes with _____ sister
- I love to _____ cookies with my _____
2. If you have a problem that is just a little different from a problem that you have a solution for, what should you do?
- Use abstraction to pull out the differences between the two problems to make one soution work for both problems
- Give up
- Use the exact same answer from the similar problem
- Re-do the problem completely. The similar problem won't help you find the answer
Additional Practice Questions:
Feel free to go over these questions in class as an "end of lesson review"
What is the definition of decompose?
- Combine smaller pieces to make a problem more whole
- Break a problem down into smaller pieces
- Pulling out specific differences to make one solution work for multiple problems
- Finding similarities between things
What is the definition of abstraction?
- Organizing many different items into similar groups
- Break a problem down into smaller pieces
- Pulling out specific differences to make one solution work for multiple problems
- A list of steps you can follow to finish a task
What is the definition of pattern matching?
- Finding similarities between things
- Break a problem down into smaller pieces
- Looking closely at every step to determine where the mistake is
- A list of steps you can follow to finish a task
What is the definition of an algorithm?
- Finding similarities between things
- Break a problem down into smaller pieces
- Pulling out specific differences to make one solution work for multiple problems
- A list of steps you can follow to finish a task
If a problem is too hard, what should you try to do?
- Break down the problem into smaller pieces
- Find similarities between things
- Ask for help
- All of the above