Master of Engineering
Contacts
For program logistics, day-to-day assistance and non academic questions contact:
- Pamela Untalan - M.Eng Graduate Program Coordinator
- Laura Craft - M.Eng Graduate Program Coordinator (Accelerated 4+1 Students)
For academic advising, course selection, and degree progress contact your assigned advisor:
- Alexis Snyder - M.Eng Graduate Academic Advisor
- All International students
- Domestic at Alexandria Campus
- Rebecca Stevenson - M.Eng Graduate Academic Advisor
- Accelerated 4+1 Students
- Domestic Blacksburg Students
- Northrop Grumman Cohort Members
Program Tracks
The students in the MEng program have the option to choose one of the below tracks, and complete the MEng degree based on the requirements and recommendations provided for each track. Total number of required credits to graduate with the MEng degree is 30 credits.
Project Enhanced Track:
Provides flexibility in electives while emphasizing CS in a project context.
Required Courses (6 or 9 credits)*:
- CS5024: Ethics & Professionalism in CS (3 credits)
- CS5934: Capstone Design (3 credits)
- CS5040: Intermediate Data Structures and Algorithm Design* (3 credits)
Elective Courses (24 or 21 credits)*:
- Students have the option to choose two focus areas from the list below or tailor courses towards their own goals.
* CS5040 may be waived at admission and replaced by another graduate level elective course. This is typical for students with a CS undergraduate degree or minor.
Project Intensive Track:
Emphasizes a deep project experience and structured development work. Project work integrates ethics and project management.
Required Courses (12 or 15 credits)*:
- CS 5925: Integrated Project Design 1 (6 credits)
- CS 5926: Integrated Project Design 2 (6 credits)
- CS 5040: Intermediate Data Structures and Algorithm Design* (3 credits)
Elective Courses (18 or 15 credits)*:
- Students have the option to choose one or two focus areas from the list below or tailor courses towards their own goals.
* CS5040 may be waived at admission and replaced by another graduate level elective course. This is typical for students with a CS undergraduate degree or minor.
Focus Areas
Most students will choose two focus areas to build a clear technical direction. Each focus area has three core courses. For the most accurate list of course offerings, consult the Virginia Tech Timetable of Classes.
Applied AI and Machine Learning: Build AI-enabled solutions for real-world problems
| Course # | Course Title |
|---|---|
| CS 5740 | AI Tools for Software Engineering |
| CS 5805 | Machine Learning |
| CS 5834 | Introduction to Urban Computing |
Human-Centered Computing: Make complex technology intuitive and human-centered
| Course # | Course Title |
|---|---|
| CS 5664 | Social Media Analytics |
| CS 5764 | Information Visualization |
| CS 5774 | User Interface Software |
Cybersecurity: Protect systems and data from modern threats
| Course # | Course Title |
|---|---|
| CS 5560 | Fundamentals Info Security |
| CS 5584 | Network Security |
| CS 5590 | System and Software Security |
Software Systems: Design and deploy scalable software systems
| Course # | Course Title |
|---|---|
| CS 5244 | Web Application |
| CS 5274 | Cloud Computing |
| CS 5704 | Software Engineering |
Emerging Technologies: Strengthen core computing theory & practice
| Course # | Course Title |
|---|---|
| CS 5114 | Theory of Algorithms |
| CS 5134 | Introduction to Quantum Computer Science |
| CS 5804 | Introduction to AI |
Computer Systems and Architecture: Build and optimize large-scale computing infrastructure
| Course # | Course Title |
|---|---|
| CS 5204 | Operating Systems |
| CS 5504 | Computer Architecture |
| CS 5565 | Network Architecture and Protocols |
Elective Courses Guidelines:
- Choose from the list of graduate courses
- Maximum of six credits at the 4000 level (list of 4000 level courses).
- All courses must be in CS, except one course from an outside department from the approved cognate course list
- Credits from 4000-level courses on the cognate list and most CS4xxx courses can be used for graduate credit, except CS4944, CS4964, CS4974 and CS 4994.
- CS5894 Final Examination, CS5904 Project and Report, CS5944 Graduate Seminar, CS5974 Independent Study, CS5994 Research and Thesis, and CS7994 Research and Dissertation cannot be used to satisfy any MEng credit requirements.
- Note that students may not receive credit for both CS3114 and CS5040.
Background Requirements
Students are required to have as a minimum a course on their transcript that is equivalent to CS5020 or CS2114. Similar courses are taught at nearly all universities and colleges. Consult VT Undergraduate Transfer Equivalency Database to find CS2114 equivalent courses at other institutions.
Students are strongly advised to have proficiency in the Java programming language prior to attempting CS5040. Students need to be ready for CS5040 – Intermediate Data Structures and Algorithm Analysis, which relies heavily on object oriented design design, data structures concepts and Java Programming. They also need serious practice with writing programs of the appropriate scale, which means significant programming practice.
While not required for entry into the program, other useful background would be a Discrete Math course, and a course in basic Computer Architecture or Computer Organization, similar to CS2505.