Essential Questions

These questions span a series of units about algorithms: Introduction to Algorithms, Recursion, Sorting Algorithms (this unit), and Searching Algorithms.

  • What does it mean to be the “best” algorithm to solve a problem?
  • Why are algorithms useful (both within and beyond computer science)?

Unit Questions

  • What is the best way to sort a list of items?
  • Why might you want to sort items in a list?
  • What are some of the types of sorting algorithms?
  • What are the advantages and disadvantages of each?
  • When should you use each type?