Yale DSAC Wiki

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