Please enable JavaScript to use CodeHS

California Software and Systems Development II

Algorithms

This module introduces key algorithm concepts, including how algorithms are designed, used, and evaluated. Students explore searching, sorting, recursion, and informal run-time analysis to understand algorithm efficiency and problem-solving strategies in computing.

Lessons

6.1 Algorithms in Computing

  • Introduction to Algorithms
  • Algorithms in Life and Technology
  • Build an Algorithm
  • Build an Algorithm Reflection
  • Computational vs Math Algorithms

6.2 Searching Algorithms

  • Searching Algorithms
  • Search the Fruit Array
  • Exploration: Forward and Reverse Search
  • Linear Search
  • Draft Day Search
  • +1 more

6.3 Sorting Algorithms

  • Selection Sort
  • Selection Sort Simulation
  • Exploration: Selection Sort
  • Selection Sort
  • Insertion Sort
  • +6 more

6.4 Introduction to Recursion

  • Recursion in 100 Seconds
  • Count Down with Recursion
  • Count Down Recursion Example
  • Recursion Exercise

6.5 Informal Run-Time Analysis

  • Informal Run-Time Analysis
  • Evaluating Algorithms with Statement Execution Counts
  • Evaluating Algorithms with Statement Execution Counts Submission
  • Exploration: Statement Execution Count
  • Informal Run-Time Analysis
  • +2 more

Courses that include this module