Teacher-Facing Resources


Estimated Time:15 minutes


Score Type:Automatically Graded

Work completed by a student will be automatically graded and the grade will be sent to the Learning Management System (LMS) gradebook

Available Languages: English, Spanish

Primary Objectives:

  • Student will learn that a model is a representation of something else and how models are used to solve problems.
  • Student practices interpreting a flowchart.
  • Student learns that complicated processes can be divided into smaller parts using decomposition in order to solve the problem or make the process more efficient.
  • Student is introduced to simulations and how simulations are used to test processes involving different variables.
  • Student learns that a prototype is a sample of the output of an algorithm and this sample is used to test the algorithm.
  • Student understands that different types of data can be organized into different formats or data models.
  • Student learns that binary data is a special kind of data model used by computers and other digital tools.
  • Student learns basic terms for units of data used by computers.
  • Student practices creating a binary model.

Secondary Objectives:

  • Student understands the importance of planning in developing a process or system.
  • Student uses reasoning to understand how systems and processes work and how to determine the information needed to solve a problem or complete a task.
  • Students are introduced to the basic concepts used in computer programming and computer language.
  • Student identifies how automation of tasks is possible using computers and digital tools.
  • Student uses active listening skills to understand information and follow directions.


Algorithm Development 

Technology Education > Information Technology > Programming > Algorithm Development 


Mathematics > Process Standards > Models/Representations > Communication


Mathematics > Process Standards > Models/Representations > Compare

Critical / Analytical Thinking

Language Arts > Life Skills Daily Life > Critical / Analytical Thinking


Science > Concepts and Processes > Problem Solving > Engineering

Listening / Pay Attention

Language Arts > Communication > Media Literacy / Viewing > Comprehension > Listening / Pay Attention

Look for and make use of structure

Mathematics > Process Standards > Common Core > Look for and make use of structure


Mathematics > Process Standards > Computation > Methods/Steps/Strategies


Mathematics > Process Standards > Problem Solving > Methods/Steps/Strategies


Language Arts > Reading / Literature > Comprehension / Analysis > Follow Directions > Nonfiction


Mathematics > Process Standards > Models/Representations > Problem-solving


Science > History / Technology / Social Perspectives > Computer Science > Programming

Steps to Complete a Task

Technology Education > Information Technology > Technology Use In Society > Design Process > Steps to Complete a Task

how-to / process writing

Language Arts > Writing > Directions Instructions > how-to / process writing
Show More
  • This lesson is an extension of the Algorithms lesson and focuses on the modeling of algorithms using different types of models, including simulations and prototypes. There are numerous types of simulations online and useful in content areas such as Social Studies and Science. It may be beneficial to display a simulation for the class as an introduction to how these models are used to solve problems and make informed decisions. Today's students may be more experienced with simulations, so be sure to allow students to offer suggestions or ideas about simulations with which they have experience. Some of these simulations may be games instead of true simulations, so this would be a good opportunity to clear up misconceptions and emphasize the usefulness of true simulations to solve problems. Some simulation suggestions include weather, plate tectonics, physics, ecosystems, investing, population growth, or any other subject that your students may be studying.

  • After this lesson and introducing students to online simulations, give students time to explore simulations on their own. Choose one simulation that is simple in scope, and have students draw out a flow chart to represent the process, choices and variables in the given simulation. Have volunteers share the flowchart with the class. Allow students compare their own flowchart to the one on display. Discuss the success of the flowchart, possible improvements, and student ideas about the flowchart.

See how our curriculum can help you meet your instructional goals

Check it out