Request More Info

Coding

Not a Learning.com customer? Learn More

Teacher-Facing Resources

Type:Lesson

Estimated Time:15 minutes

Grades:6-8

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:

  • Students will understand the concept of abstraction and how models are abstractions that are used to better understand and solve a problem or complete a task.
  • Students will gain a better understanding of algorithmic processes by examining and analyzing flowcharts, including different process structures.
  • Students will learn how data models are used and how specific data models can be used to show information in ways in which patterns can determined.
  • Students will learn that prototypes are important in the testing process as they are working samples of the algorithms that can be used to test the process and identify any errors or steps that can be improved.
  • Students understand that simulations are usually computer programs that allow for different variables to be tried in order to test an algorithm under different conditions and in different situations.
  • Students learn the basic terminology used in models and simulations, with a focus on flowcharts used to represent algorithms.

Secondary Objectives:

  • Students will learn about algorithmic problem solving and how algorithms are processes that can be used to solve problems, make decisions, and complete tasks.
  • Students will learn how algorithms are used in computer programming, and that algorithms are necessary in order for computers to complete tasks.
  • Students gain a better understanding of the design process.

Subjects:

Adjusts Accordingly / Identify

Language Arts > Communication > Speaking Strategies / Presentations > Audience > Adjusts Accordingly / Identify

Algorithm Development 

Technology Education > Information Technology > Programming > Algorithm Development 

Class Hierarchy 

Technology Education > Information Technology > Programming > Class Hierarchy 

Compare

Mathematics > Process Standards > Models/Representations > Compare

Conditional Statements 

Technology Education > Information Technology > Programming > Conditional Statements 

Creativity and Innovation 

Technology Education > Digital Literacy > Student Use > Creativity and Innovation 

Data Types (Identify and Use) 

Technology Education > Information Technology > Programming > Data Types (Identify and Use) 

Design/ construct / evaluate models

Technology Education > Information Technology > Technology Use In Society > Design Process > Design/ construct / evaluate models

Draw Conclusions

Language Arts > Communication > Listening Strategies / Context > Interpret / Infer > Draw Conclusions

Experimentation

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

Identify Message

Language Arts > Communication > Media Literacy / Viewing > Main Idea > Identify Message

Iterations such as Nested Loops, Do-While Loops 

Technology Education > Information Technology > Programming > Iterations such as Nested Loops, Do-While Loops 

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

Models and Simulations 

Technology Education > Information Technology > Student Use > Models and Simulations 

Modify / Redesign / Maintain

Technology Education > Information Technology > Technology Use In Society > Design Process > Modify / Redesign / Maintain

Problem Solving

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

Problem Solving 

Technology Education > Information Technology > Student Use > Problem Solving 

Problem-solving

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

Programming

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

Respond

Language Arts > Communication > Listening Strategies / Context > Respond

Simulations 

Technology Education > Information Technology > Software Applications > Simulations 

Technical / Specialized

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

Variables 

Technology Education > Information Technology > Programming > Variables 
Show More
  • This lesson focuses on the modeling process and how models are used in algorithms and in the testing process. If students created simple flowcharts in the previous lesson, this is a good opportunity to ask students to revisit those flowcharts and perhaps add more complexity. If the flowcharts are based on the game play of a board game, and if the game chosen is too simple -- or if students did not create flowcharts previously -- ask students to draw out the flowchart for a more complex, multi-step game (examples include Axis and Allies or Settlers of Catan, games that have multiple choices involved in a player's turn). Have students play the games using the flowcharts, instead of reading instructions, and test the process to ensure that the flowchart is accurate and that the game play runs smoothly.

  • Simulations are readily available online in all content areas. You may choose to have students spend time exploring simulations (pHet and iCivics are good websites to visit). Students should run a simulation, takes notes, analyze the process and then draw up flowcharts to represent the simulation. Students can trade their flowcharts with another student that worked on a different simulation, and the students can examine the flowchart for the simulation to check each other's work. Students can share their flowcharts and simulations with the class, focusing on interesting structures or problematic areas.
S.4.c Students develop, test and refine prototypes as part of a cyclical design process.
S.4.d Students exhibit a tolerance for ambiguity, perseverance and the capacity to work with open-ended problems.
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.
S.6.c Students communicate complex ideas clearly and effectively by creating or using a variety of digital objects such as visualizations, models or simulations.
S.6.d Students publish or present content that customizes the message and medium for their intended audiences.
2-AP-10 Use flowcharts and/or pseudocode to address complex problems as algorithms. (P4.4, P4.1)
2-AP-11 Create clearly named variables that represent different data types and perform operations on their values. (P5.1, P5.2)
2-AP-12 Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. (P5.1, P5.2)
2-DA-09 Refine computational models based on the data they have generated. (P5.3, P4.4)
ELA-Literacy.SL.6.2 Interpret information presented in diverse media and formats (e.g., visually, quantitatively, orally) and explain how it contributes to a topic, text, or issue under study.
ELA-Literacy.SL.7.2 Analyze the main ideas and supporting details presented in diverse media and formats (e.g., visually, quantitatively, orally) and explain how the ideas clarify a topic, text, or issue under study.
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).