Lesson Focus

This lesson allows students to playfully understand algorithms and complexity.


Download:

Full Lesson Plan
Student Worksheets


Age Levels:

14 – 18

Objectives

  • Learn about the growth of sequences
  • Learn about the difference between complexity and runtime
  • Learn fundamental algorithms in computer science
  • Learn how good algorithm design can drastically improve performance

Anticipated Learner Outcomes

As a result of this activity, students should develop an understanding of:

  • the growth of sequences
  • the importance of algorithm design
  • sorting algorithms
  • teamwork

Lesson Activities

Students gain an intuitive understanding of complexity and runtime of algorithms through illustrations with small rewards, teamwork activities and design tasks. More advanced students are introduced to the mathematical concepts underlying the topic of complexity.

Resources/Materials

    Teacher Resource Documents

  • Student Worksheets
  • Student Resource Sheets

Alignment to Curriculum Frameworks

Curriculum alignment sheet is included in PDF.