Restriction(s): Departmental approval for students with Deferred or Conditional status. Algorithms: definition, design and analysis; sorting and searching techniques and introductory dynamic programming studied as algorithms with complexity theory and optimization techniques applied. Required of majors.