Specialization in Computing Systems
For a Master of Science in Computer Science, Specialization in Computing Systems (18 hours), students must select from the following:
*The following is a complete look at the courses that may be selected to fulfill the Computing Systems specialization, regardless of campus; only courses listed with bold titles are offered through the online program.
Core Courses (9 hours)
- CS 6505 Computability, Algorithms, and Complexity
or
And, pick two (2) of:
- CS 6210 Advanced Operating Systems
- CS 6241 Compiler Design
- CS 6250 Computer Networks
- CS 6290 High-Performance Computer Architecture
- CS 6300 Software Development Process or CS 6301 Advanced Topics in Software Engineering
- CS 6390 Programming Languages
- CS 6400 Database Systems Concepts and Design
- Any Core Courses in excess of the 9 hour requirement may be used as Computing Systems Electives
Electives (9 hours)
Pick three (3) courses from:
- CS 6035 Introduction to Information Security
- CS 6200 Graduate Introduction to Operating Systems
- CS 6220 Big Data Systems and Analytics
- CS 6235 Real Time Systems
- CS 6238 Secure Computer Systems
- CS 6260 Applied Cryptography
- CS 6262 Network Security
- CS 6263 Intro to Cyber Physical Systems Security
- CS 6291 Embedded Systems Optimization
- CS 6310 Software Architecture and Design
- CS 6340 Software Analysis and Testing
- CS 6365 Introduction to Enterprise Computing
- CS 6422 Database System Implementation
- CS 6550 Design and Analysis of Algorithms
- CS 6675 Advanced Internet Computing Systems and Applications
- CS 7210 Distributed Computing
- CS 7260 Internetworking Architectures and Protocols
- CS 7270 Networked Applications and Services
- CS 7280 Network Science
- CS 7290 Advanced Topics in Microarchitecture
- CS 7292 Reliability and Security in Computer Architecture
- CS 7560 Theory of Cryptography
- CS 8803-FPL Special Topics: Foundations of Programming Languages
- CSE 6220 High-Performance Computing
- Any Special Topics (CS 8803) course that is being taught by a School of Computer Science faculty member may also count as a Computing Systems elective. The definition of "School of Computer Science faculty member" is a faculty member who appears on the School of Computer Science website: https://scs.gatech.edu/people/faculty. The current applicable OMSCS courses are:
Free Electives (12 hours)
Free electives may be any courses offered through the OMSCS program. You can find the list of current OMSCS courses here.