COMPSCI 3AC3
Algorithms and Complexity
Basic computability models; the Church-Turing thesis, complexity classes; P versus NP; NP-completeness, reduction techniques; algorithmic design strategies; flows, distributed algorithms, advanced techniques such as …
Winter 2026 · C01
Readings
- Algorithm Design Ed: 1ISBN 9780321295354
- Etext Introduction To The Theory Of Computation - 12 Month Access Ed: 3ISBN 9781285320731; 9780357670583
- Introduction To Algorithms Ed: 4ISBN 9780262046305
Winter 2025 · C01
Basic computability models; the Church-Turing thesis, complexity classes; P versus NP; NP-completeness, reduction techniques; algorithmic design strategies; flows, distributed algorithms, advanced techniques such as …
Readings
- Algorithm DesignAddison-Wesley
- Introduction to AlgorithmsMIT Press
- Introduction to the Theory od ComputationCengage Learning
Winter 2025
Topics
- LIST E
- SOFTWARE ENGINEERING TECHNICAL ELECTIVES Basic computability models
- Church-Turing thesis
- Complexity classes
- P versus NP
- NP-completeness
- Reduction techniques
- Algorithmic design strategies
- Flows
- Distributed algorithms
- Advanced techniques
- Randomization
Readings
- "Algorithm Design", by J. Kleinberg and E. Tardos, Addison-Wesley, $169.27
- "Introduction to Algorithms", 4th Ed., by T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, MIT Press, 150 USD
- "Introduction to the Theory of Computation", 3rd Ed., by M. Sipser, Cengage Learning, $167.51
Sources
- Course catalogue ↗2026–2027
- Academic calendar ↗
- Campus Store reading list ↗Winter 2026
- Course outline / syllabus ↗Winter 2025
- Course outline / syllabus ↗Winter 2025