The list of courses that can be used to satisfy the breadth requirement and their respective areas (as of Fall 2018) is given below



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)


Database Systems (CS 550)


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