This lesson is about sorting algorithms and the methods used to sort lists of items. It aims to teach students logical thinking skills and how to divide problems into steps to be solved by a computer. It is recommended that students have knowledge of one programming language. The lesson is approximately 21 minutes long. With the student activities, it may take up to 45 minutes to complete. It is useful to have a set of numbers for students to sort. During the activities, the students will try to find methods for sorting algorithms and then apply this method in order to determine the best sorting method.
Amer Jouz works as a software developer. He has a Bachelor’s degree in Computers and Information Systems from Aleppo University in Syria, specializing in Management Information Systems and Enterprise Resource Planning (ERP) design, development and implementation. He has created and implemented several business information systems.
Additional Online Resources
This Wikipedia resource is a comprehensive overview of Sorting Algorithms.
This site, sponsored by Curriki, provides a lesson on different types of algorithm sorting.
This is an animation that shows 8 different sorting algorithms on 4 different initial conditions.