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 |