CS302: Algorithms and Complexity
The study of algorithms is central to computer science. Algorithms are important for solving practical coding problems, but they are also crucial for addressing some of the BIG questions of computer science: what can computers do, and what resources do they need to do it?
Quick Links:
Assignments
- Problem Set 1
- Problem Set 2
- Problem Set 3
- Problem set 4
- Problem set 5 (subsumed by PS7)
- Problem set 7
- Problem set 8
- Problem Set 9
- Problem Set 10
- Problem Set 11
- Programming Assignment 1
- Programming Assignment 2
- Programming Assignment 3
- Midterm 1 Review Problems
- Final Review Worksheet
- Final Review Worksheet Solutions