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 learn about algorithm problem solving and how algorithms are processes can be used to solve problems, make decisions, and complete tasks.
  • Students will identify algorithms in everyday life.
  • Students will identify inputs, such as materials and actions needed to complete a task, and outputs, such as information or products that result from the algorithmic process.
  • Students will understand that a problem needs to be defined, with inputs and the desired output, as the first step in solving the problem
  • Students will learn methods that can help analyze problems, such as decomposition and abstraction.
  • Students will understand that an existing algorithm can be used to create a new algorithm by modifying the process depending on the needs of the new situation

Secondary Objectives:

  • Students will learn how algorithms are used in computer programming, and that algorithms are necessary in order for computers to complete tasks.
  • Students will learn appropriate terminology used in computer programming.
  • 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 

Analyze Algorithms 

Technology Education > Information Technology > Programming > Analyze Algorithms 

Class Hierarchy 

Technology Education > Information Technology > Programming > Class Hierarchy 

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) 

Draw Conclusions

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

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

Models and Simulations 

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

Problem Solving

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

Problem-solving

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

Programming

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

Purpose

Language Arts > Communication > Media Literacy / Viewing > Purpose

Respond

Language Arts > Communication > Listening Strategies / Context > Respond

Technical / Specialized

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

Timelines / Diagrams

Language Arts > Reading / Literature > Visual Aids > Graphs / Charts > Timelines / Diagrams

Variables 

Technology Education > Information Technology > Programming > Variables 
Show More
  • This lesson provides a basic foundational understanding of computer programming. Students will be shown how algorithms are useful in everyday situations, even though we would not necessarily refer to everyday processes as algorithms. A good introduction to algorithms can be found in board game instructions. Have students read instructions for game play of a chosen game and draw out a flowchart of how the game is played, including decision branches, inputs, and variables. Students can then modify this flowchart as they continue to learn about flowcharts in the next lessons.

  • Have students keep a log or list of all the algorithms they use in their daily schedule. Students can add these algorithms, or processes, to a master class list. In small groups, have students construct a model or flowchart of a chosen process. Ask students to determine if the algorithm can or should be modified in any way. Students should share their ideas with the class.
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)
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.
ELA-Literacy.SL.8.2 Analyze the purpose of information presented in diverse media and formats (e.g., visually, quantitatively, orally) and evaluate the motives (e.g., social, commercial, political) behind its presentation.
Math.Practice.MP4 Model with mathematics.
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).