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.