CS Courses Grouped Together

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