The list of courses that can be used to satisfy the breadth requirement and their respective areas (as of Fall 2018) is given below
Course |
Area |
Analysis of Algorithms (CS 583) |
Theoretical Computer Science |
Computer Networks (CS 555) |
Systems and Networks |
Operating Systems (CS 571) |
Systems and Networks |
Network Security (ISA 656) |
Security |
Database Systems (CS 550) |
Databases |
Artificial Intelligence (CS 580) |
Artificial Intelligence |
Data Mining (CS 584) |
Artificial Intelligence |
Compilers and Languages (CS 540) |
Programming Languages |
Software Construction (SWE 619) |
Software Engineering |
Software Testing (SWE 637) |
Software Engineering |
Computer Graphics (CS 551) |
Visual Computing |
*If you are pursuing a secondary master's program (MS CS), please note that the areas for the listed breadth courses aboveĀ are not all exact matches for breadth courses eligible to fufill the MS CS breadth requirments. Areas may differ (Ex. CS 550 counts towards the Databases area for PhD CS breadth, but for MS CS counts as AI), so please plan your Master's courses carefully.