Though Yale lists a full list of courses within the CS department, it can be hard to discern which courses are related to each other if students wish to take classes in a certain area. Note that the availability of classes will depend on what faculty members choose to teach each semester. Check Yale Blue Book for class availability.
Algorithms / Theory[]
- CPSC 365 - Design and Analysis of Algorithms
- CPSC 366 - Intensive Algorithms
- CPSC 468 - Computational Complexity
- CPSC 469 - Randomized Algorithms
Artificial Intelligence / Machine Learning[]
- CPSC 445 - Introduction to Data Mining
- CPSC 470 - Artificial Intelligence
- CPSC 471 - Advanced Artificial Intelligence
- CPSC 477 - Natural Language Processing
- S&DS 365 - Data Mining and Machine Learning
Databases[]
- CPSC 437 - Introduction to Database Systems
- CPSC 438 - Database System Implementation and Architecture
Networking[]
- CPSC 433 - Computer Networks
- CPSC 456 - Wireless Communications
Programming Languages[]
- CPSC 430 - Formal Semantics
- CPSC 432 - Compilers and Interpreters
Security[]
- CPSC 467 - Cryptography and Computer Security
Systems[]
- CPSC 323 - Introduction to Systems Programming and Computer Architecture
- CPSC 422 - Design and Implementation of Operating Systems
- CPSC 423 - Principles of Operating Systems