Analyze and apply appropriate algorithms to computing problems.

  • Articulate algorithm development criteria.
  • Analyze algorithms for their spatial and temporal efficiency.
  • Develop new algorithms or improve existing ones to address specific computing problems.

Required Courses

  • CST 338: Software Design (4 units)
  • OR
  • CST 370: Design&Analysis of Algorithms (4 units)