Elementary school Computational thinking
decomposition
What it is: Scaffolding problems into smaller, more manageable subsets.
What you do: Break down a complex problem into smaller parts that are more manageable and easier to understand. The smaller parts can then be examined and solved, or designed individually, as they are simpler to work with.
Water cycle models
Students can use decomposition of a model, like a terrarium, to understand the parts of the water cycle and how the parts work together. The students can break the water cycle in the model down into evaporation, precipitation, condensation, and accumulation.
Making a monster
In Code.org's unplugged lesson the will have use computational thinking to create directions for other students to draw a specific monster (from a catalog of pre-selected monsters). The entire task must be decomposed, then teams will analyze all monsters in the catalog for patterns, abstract similar details from the monsters, then use that information to create an algorithm (directions) for another team to draw a certain monster.
plot map
Using ficton stories, either picture books or chapter books, students can create a plot map that decomposes the story into the parts of a plot map. Students can fill in the parts of the book onto this plot map.
ABSTRACTION
What it is: the process of removing details from a project to make it more streamlined and simple to operate.
What you do: Identify the most relevant information needed to solve the problem and eliminate the extraneous details.
Writing by word count
Writing by word count is a great way to teach abstraction, or the need to focus on solely the pertinent information. For this activity, students are given a writing assignment with a maximum word count that they must stay under.
modern (Greek) myths
Inspired by Computational Thinking Lesson's Moderninzing Myths from Ancient Greece students can study Greek myths and then using abstraction to find the key elements of the theme. Utalizing those key elements, the students can write a modern-day myth that will teach the same theme.
Resources:
Podcasts of Greek Myths for Kids: Greeking Out by Nat Geo Kids
pattern recognition
What it is: When we decompose a complex problem we often find patterns among the smaller problems we create. The patterns are similarities or characteristics that some of the problems share.
What you do: Analyze data and identify similarities and connections among its different parts.
Number sense sorts
Math can help develop computational thinking skills by using number sense games to teach the concept of pattern recognition. For younger students, this could look like sorting numbers in numerical order, while older students may group together numbers that share characteristics.
See Which One Doesn't Belong for more ideas.
comparing themes across texts
During the school year, students will use work with many ficton stories, either picture books or chapter books. Teaching pattern recognitiation in the events, character changes, and theme to students can help them to recognize patterns in texts. When comparing many texts, they will be able to compare what the character learned, the problem the character faced, or the resolution of the problem, all which contribute to the theme.
Fruits and Veggies
Students can look for patterns and determine the features that seperate the labeling of fruits and vegetables. Collect and label yfruit and vegetable data- how is it used? when is it eatten? how is it prepared? what does it look like? what does it taste like? See if students can create a rules for how the food is sorted. Then insert a new food, for example a pineapple or onion, and have the students sort this using the rules created.
See more from STEM Family's Machine Learning: Fruit and Vegetable Learning Labeling
algorithm
What it is: An algorithm is a sequence of finite instructions, often used for calculation and data processing
What you do: Develop a step-by-step process to solve the problem so that the work is replicable by humans or computers.
Punctuation Flow Chart
Flowcharts are especially useful when it comes to helping students understand the concept of automation and algorithms, and they can be applied to a wide range of subjects. In grammar, students can create a flowchart to help determine what punctuation is needed for a given sentence.
the Game without Rules
Code.org's unplugged lesson on computational thinking gives students the opportunity to use all the parts of compuational thinking to create a rule about how a game is played.