Course offerings may change in future terms. For the most accurate list of course offerings, consult the Timetable of Classes in HokieSPA.
• CS 5024
• CS 5040 (unless you have a waiver at admission)
• CS 5934 (normally completed in final semester)
• THREE courses in one of the below concentration areas
 FOUR electives (If you take CS 5040)
OR
FIVE elective courses (If you do not require CS 5040)
CS 5024 - Ethics and Professionalism in CS
Term Offered: Fall/Spring/Summer
CS 5040 - Intermediate Data Structures & Algorithm Analysis*
Term Offered: Fall/Spring/Summer
*Can be waived at admission and replaced by another graduate-level course.
CS 5934 - Capstone Design
Term Offered: Fall/Spring/Summer
CS 5244 - Web Application Development
Prerequisite: CS 5044 or equivalent*
CS 5254 - Mobile Application Development
Prerequisite: CS 5044 or equivalent*
CS 5704 - Software Engineering
Prerequisite: CS 5044 or equivalent*
CS 5714 - Usability Engineering
CS 5744 - Software Design and Quality
CS 5774 - User Interface Software
CS 5784 - Software Project Management
CS 5740 - AI Tools for Software Delivery
CS 5914 - Emerging Topics in CS - Cloud Computing: Fundamentals and Applications
CS 5914 - Emerging Topics in CS - AI Tools for Software Delivery
Note: Now has a permanent number (CS 5740)
CS 5914 - Emerging Topics in CS - Front-End Devlp JavaScript
CS 6704 - Software Engineering Research
*MEng students meet this prerequisite unless their admission criteria require the completion of CS 5020.
CS 5560 - Fundamentals of Information Security
CS 5565 - Network Architecture and Protocols I
CS 5566 - Network Architecture and Protocols II
CS 5584 - Network Security
CS 5590 - System and Software Security
CS 5764 - Information Visualization
CS 5804 - Introduction to Artificial Intelligence
CS 5805 - Machine Learning I
CS 5806 - Machine Learning II
Prerequisite: CS 5805
CS 5814 - Introduction to Deep Learning
Prerequisite: CS 5805
CS 5834 - Introduction to Urban Computing
CS 5624 - Natural Language Processing
CS 5714 - Usability Engineering
CS 5724 - Models and Theories of HCI
CS 5734 - Social Comp & Comp-Supported Coop Work
CS 5754 - Virtual Environments
CS 5764 - Information Visualization
CS 5774 - User Interface Software
Special Topics Courses:
CS 5914 - Emerging Topics in CS - Open Source Intelligence