Computer Science
What a machine can compute and at what cost: algorithms, the machine underneath them, the systems built on top, and the theory that bounds all three.
Year 1
Year 2
- Algorithms and Data Structures
- Computer Architecture
- Operating Systems
- Databases
- Software Design
- Statistics
Year 3
- Theory of Computation
- Compilers
- Networks
- Machine Learning
- Computer Graphics
- Information Security
Year 4
- Distributed Systems
- Cryptography
- Artificial Intelligence
- Programming Language Theory
- Concurrency
- Final Project