The MEng in CSA degree is pending new changes for the Fall 2026 semester. Students can expect updates in the coming weeks.
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
Additional Class(es) we Will Accept:
CS 5580 - Cryptographic Engineering
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