Decomposing Your Day
This lesson reviews the computational thinking practices of decomposition, abstraction, and algorithms. Students first list out five steps for how they get ready for the day, and then proceed to breakdown one of those steps even further resulting in humorous specifics. Students will find that in the language they use, there are often many details "hidden" in their instructions showcasing the abstractions in our own language.
Materials
Paper/Pencil for each student.
Slides
South Carolina Computer Science and Digital Literacy Standards
Algorithms and Programming
3.AP.3.1 Identify a simple task (e.g., eating breakfast; brushing your teeth; walking to the bus stop).
3.AP.3.2 Identify a complex task (e.g., getting ready for school)
3.AP.4.2: Test a series of directions to successfully complete a simple task.
4.AP.1.1 Use step-by-step instructions to perform tasks (i.e., sequential execution)
4.AP.3.1 Compose simple tasks (e.g., eating breakfast; brushing your teeth; walking to the bus stop) into a complex task (e.g., getting ready for school).
4.AP.3.2 Decompose a complex task (e.g., getting ready for school) into simple tasks (e.g., eating breakfast; brushing your teeth; walking to the bus stop).
5.AP.1.1 Execute a sequence of instructions (i.e., algorithm) that mimic a daily task.
5.AP.3.1 Compose multiple levels of simple tasks (e.g., eating breakfast can include going to the table, sitting down in a chair, and picking up a spoon; brushing your teeth; walking to the bus stop) to make a more complex task.
5.AP.3.2 Decompose a complex task of higher complexity (e.g., cooking a meal) into simple tasks (e.g., selecting a recipe, getting the ingredients, preparing the food, and serving the meal, where the task of getting the ingredients can be decomposed into writing a shopping list, going to a store, selecting and buying the ingredients, and going home).