Request More Info


Not a customer? Learn More

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

Vocabulary: algorithm, decision branch, decomposition, flowchart, incremental testing, information, input, loop, model, output, process, prototype, simulation, variable

Primary Objectives:

  • Student understands the basic process of algorithmic problem solving.
  • Student knows what an algorithm is and how algorithms can be used to solve problems or complete tasks.
  • Student identifies the different types of models that can be used to represent a process.
  • Student understands how to implement and test algorithms.
  • Student understands various methods used to test algorithms, including prototypes and simulations.
  • Student understands the basic terminology used in algorithms and computational thinking.
  • Student demonstrates an understanding of input and output in algorithms.

Secondary Objectives:

  • Student analyzes and evaluates the steps to accomplish a task or solve a problem.
  • Student uses reasoning to determine the information needed to solve a problem or complete a task.
  • Student understands how algorithms and models are used in computer programming.


Algorithm Development 

Technology Education > Information Technology > Programming > Algorithm Development 


Mathematics > Process Standards > Models/Representations > Compare

Control Structures (sequential,conditional etc.) 

Technology Education > Information Technology > Programming > Control Structures (sequential,conditional etc.) 

Database Applications 

Technology Education > Information Technology > Software Applications > Database Applications 

Design Problem-Solving Strategies 

Technology Education > Information Technology > Programming > Design Problem-Solving Strategies 


Science > Concepts and Processes > Data Analysis and Interpretation > Engineering


Science > Concepts and Processes > Problem Solving > Engineering

Functional Decomposition

Technology Education > Information Technology > Programming > Functions > Functional Decomposition

Input / Output Procedures 

Technology Education > Information Technology > Programming > Input / Output Procedures 

Look for and make use of structure

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


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


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

Problem Solving

Social Studies > Process and Literacy Skills > Social Science - History > Problem Solving


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


Science > History / Technology / Social Perspectives > Engineering / Engineering Design Process > Model Construction > Prototype

Technical / Specialized

Language Arts > Communication > Listening Strategies / Context > Content Specific > Technical / Specialized


Technology Education > Information Technology > Technology Use In Society > Design Process > Testing


Technology Education > Information Technology > Programming > Vocabulary 
Show More
S.5.a Students formulate problem definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
S.5.b Students collect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.
S.5.c Students break problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving.
S.5.d Students understand how automation works and use algorithmic thinking to develop a sequence of steps to create and test automated solutions.
2-AP-10 Use flowcharts and/or pseudocode to address complex problems as algorithms. (P4.4, P4.1)
2-AP-12 Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. (P5.1, P5.2)
2-AP-13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. (P3.2)
Math.Practice.MP1 Make sense of problems and persevere in solving them.
Math.Practice.MP4 Model with mathematics.
Math.Practice.MP7 Look for and make use of structure.
ELA-Literacy.RST.6-8.7 Integrate quantitative or technical information expressed in words in a text with a version of that information expressed visually (e.g., in a flowchart, diagram, model, graph, or table).
ISTE seal of compliance for proficiency student standards ISTE seal of compliance for readiness student standards