Skip Navigation

Birthday Sort

By Caitlin Davey 15 minutes
Level
Grades 1-3
Subjects
Science and Technology,
Mathematics
components
  • Programming
  • Data
  • Technology and Society
Tools & Languages
Unplugged

Key Coding Concepts

  • Algorithms
  • Loops
  • Sequences

Terminology

Algorithm

A step-by-step set of operations to be performed to help solve a problem

 

Loops

Running the same sequence multiple times i.e. repeat or forever blocks

 

Sequence

Identifying a series of steps for a task. Computers and Scratch read and perform commands in order from top to bottom

In this inquiry-based offline activity, learners will discuss algorithms and how they help computers move through enormous amounts of information in a short amount of time.

Make enough space in the classroom for learners to easily move around.

Introduction

Algorithms are a list of rules to follow in order to solve a problem. We use these everyday and may not notice. To better understand how algorithms work we will practice one in real life.

Activity

  1. Instruct learners to organize themselves in a line from youngest to oldest after you say GO! BUT, they will have to organize themselves in complete silence.
  2. Time learners as they line up.
  3. Once learners have finished, tell them the time that they made.
  4. Now have learners sort themselves again. See if they can beat their initial time.
  5. Announce the time again, and ask learners:
    • What was different between the first sorting time and the second?
    • What strategies did they use to communicate?
    • What strategies did they decide on to sort themselves?
    • Was there a leader?
  6. The type of algorithm that learners practiced is called a sorting algorithm. Software developers ask the same questions above as they develop computer programs. Sorting algorithms help computers sift through large sets of data or information quickly.
  7. If you have time, watch these silly videos for fun. They show dancers enacting different sorting algorithms.

Assess learners’ ability to collaborate and communicate as a group.

Check for Understanding of Terminology: Have learners explain in their own words algorithm, loop and sequence. If additional clarification is needed, show these videos: BBC Learning - What Is An Algorithm | TED Ed - The Prison Break | Think Like A Coder, Ep 1

Have learners research an algorithm to learn more about how it works.

Have learners act as representatives of their specific algorithms and debate why their algorithm is the most efficient way to solve the problem.

Technology in Society: Discuss the different sorting methods learners used.
Ask learners when else they might need to sort items. Use the example alphabetizing books in the library. Show this video on methods of sorting. Have learners try one of the sorting approaches in the video to line up in order of their birthdays. Example: Merge Sort. Explain the importance of creating an efficient algorithm so the computer can process the program quickly.

AlgoRythmics YouTube Channel
https://www.youtube.com/user/AlgoRythmics

BBC Learning - What Is An Algorithm (RUMPUS!)
https://www.youtube.com/watch?v=Da5TOXCwLSg&feature=youtu.be

The Prison Break | Think Like A Coder, Ep 1 (TED-Ed)
https://www.youtube.com/watch?v=KFVdHDMcepw&feature=youtu.be

What's the fastest way to alphabetize your bookshelf? - Chand John (TED-Ed)
https://www.youtube.com/watch?v=WaNLJf8xzC4&feature=youtu.be

Teach lessons that are tied to your existing curriculum! https://bit.ly/CLClessons

r

More Lesson Plans For Grades 1-3

    View All Lesson Plans

    Explore lessons based on components

    The K-12 Computer Science Framework

    Although learning how to build digital projects is a key part of Computer Science education, students should also learn a wider set of skills and competencies that will help them to harness the power of digital technologies as both creators and consumers. A comprehensive approach to K-12 Computer Science education includes learning about the following five focus areas:

    View Framework ➝

    Programming

    By the end of high school, students should be able to create a simple computer program.

    Computing and Networks

    By the end of high school, students should understand and be able to use the tools and devices commonly used to build digital projects.

    Data

    By the end of high school, students should be able to explain how we use computers to create, store, organize, and analyze data.

    Technology and Society

    By the end of high school, students should be able to explore the ways in which technology and society have mutually shaped each other.

    Design

    By the end of high school, students should be able to apply design principles to the digital projects they create.