Virginia Tech™home

Courses

Graduate course offerings for past academic years are vailable here. In addition to the courses listed below, graduate students may also take a limited number of senior-level undergraduate courses (numbered 4000 and above) unless otherwise noted. The list of approved cognate courses is available here.

Course Number Course Name Course Area
CS 5024 Ethics and Professionalism in Computer Science Area 0: Ethics and Research Methods
CS 5114 Theory of Algorithms Area 1: Algorithms and Theory
CS 6204
Advanced Topics in Systems Area 2: Computer Systems

CS 5214

Modeling and Evaluation of Computer Systems Area 2: Computer Systems

CS 5314

Programming Languages Area 3: Programming Languages

CS 5504

Computer Architecture (ECE) Area 5: Computer Architecture and Networking

CS 5560

Fundamentals of Information Security (ECE) Area 5: Computer Architecture and Networking

CS 5584

Network Security (ECE) Area 5: Computer Architecture and Networking

CS 5566

Network Architecture and Protocols (ECE) Area 5: Computer Architecture and Networking

CS 5580

Cryptographic Engineering (ECE) Area 5: Computer Architecture and Networking

CS 5590

System and Software Security (ECE) Area 5: Computer Architecture and Networking

CS 5525

Data Analytics I (STAT) Area 6: Data and Information

CS 5604

Information Storage and Retrieval Area 6: Data and Information

CS 5614

Database Management Systems Area 6: Data and Information

CS 6604

Advanced Topics in Data and Information Area 6: Data and Information

CS 5526

Data Analytics II (STAT) Area 6: Data and Information

CS 5774

User Interface Software Area 8: Human-Computer Interaction

CS 5804

Introduction to Artificial Intelligence Area 9: Intelligent Systems

CS 5824

Advanced Machine Learning Area 9: Intelligent Systems

CS 5834

Introduction to Urban Computing Area 9: Intelligent Systems
CS 5984 Special Study: Introduction to Deep Learning Determine area for each offering

CS 5044

Object-Oriented Programming with Java Not for CS graduate credit

CS 5744

Software Design and Quality Area 7: Software Engineering

CS 5244

Web Application Development Area 2: Computer Systems

CS 5704

Software Engineering Area 7: Software Engineering
CS 5644 Machine Learning with Big Data MIT program course: Not for CS-MS or CS-PhD credit
CS 5510 Multiprocessor Programming (ECE) Area 5: Computer Architecture and Networking
CS 6724 Advanced Topics in Human-computer Interaction Area 8: Human-Computer Interaction
CS 6444 Verification and Validation in Scientific Computing (ME, AOE) Area 4: Numerical and Scientific Computing
CS 5974
Independent Study Does not count toward area requirements
CS 5944
Graduate Seminar Does not count toward area requirements
CS 5764 Information Visualization Area 8: Human-Computer Interaction
CS 5040 Intermed Data Struct/Algorithm Not for CS-MS or CS-PhD credit
CS 5664 Social Media Analytics MIT program course: Not for CS-MS or CS-PhD credit