Introduction to the intellectual and software tools used to create and study algorithms: formal and informal problem specification; problem solving and algorithm design techniques; reliability, formal verification, testing, and peer code review techniques; program clarity, complexity, and efficiency; functional and imperative paradigms; associated programming skills.
- Enseignant: John Dougherty
- Enseignant: Suzanne Lindell
- Enseignant: Sorelle Friedler
- Enseignant: Suzanne Lindell
- Enseignant: Chris Gliatto
- Enseignant: Alvin Grissom
- Enseignant: Nayera Hasan
- Enseignant: Chang Sun
- Enseignant: Mateo Taylor
