- Make the Computer Think (Lessons 12 - 17)
- Playing with Strings and Numbers? (Lessons 18 - 23)
IT-CSP-5 Develop, express, implement and analyze algorithms analytically and empirically.
- Why do we need algorithms?
- How is designing an algorithm to solve a problem different from other kinds of problem solving?
- How do you design a solution for a problem so that is programmable?
- What does it mean to be a “creative” programmer?
Students will be able to establish a shared definition of an algorithm in order to frame the day's activity as an exercise in expressing an algorithm clearly.
1. Answer the following critical thinking writing prompt - Is it harder to give instructions or follow directions? Why or why not? If you had a very important assignment/mission (job, school, FBI, homeland security...it could happen) would you rather be the one giving the direction or the one receiving instruction. And who would be to blame for the success or failure of the mission? (5 sentence minimum)
2.Here's the challenge: Your group will create instructions that your classmates can use to reproduce a simple arrangement of LEGO blocks. You will do this by:
- Create/design your LEGO arrangement with your group.
- You will need to take a picture of your arrangement.
- Record the instructions of how to design your arrangement on a piece of paper. This is the algorithm of your LEGO arrangement.
3. BOSSES please designate the following roles to your employees:
- Designer - This person will need to actually design your LEGO arrangement.
- Photographer - This person is responsible for taking pictures of your completed arrangement AND the remakes of each group.
- Coder - This person is responsible for creating and writing down your group's algorithm for your LEGO arrangement.
4. Once you have completed designing your algorithm, groups will switch and be challenged to recreate each group's design within 2 minutes. Please take pictures of all of your group's completed arrangements to compare them to see how close you got to the original.
5. When all rotations are complete, each group will need to create a presentation to display to the class how close your team got to the original design of each group. You will find the presentation template in Classrooms in the form of a Google Slide so that your group will be able to collaborate on your presentation.
*NOTE: BOSSES it is your responsibility to add each group member to the presentation so you all can collaborate.
6. We will come back together as a group to review presentations and see which group can be crowned the "BEST CREATIVE PROGRAMMERS"
7. Log into Code.org and complete the correlating section for this assignment.
- Critical Thinking Writing Prompt
- LEGO Blocks