Courses and Coursework Planning

Current Graduate Students Courses

Both M.S. and Ph.D. students need to meet certain coursework requirements. This page contains information and resources for courses offered by the School of Electrical and Computer Engineering, coursework planning tools, minor information, forms, and permit requests.


CS Courses Approved for ECE Minor

Undergraduate Courses

CS 4240 Compilers and Interpreters
CS 4400 Introduction to Database Systems
CS 4455 Video Game Design
CS 4475 Computational Photography
CS 4495 Computer Vision
CS 4590 Computer Audio
CS 4641 Machine Learning
CS 4752 Philosophical Issues in Computation
CS 4777 Vector and Parallel Scientific Computing

Graduate Courses

CS 6035 Intro to Info Security
CSE 6040 Computing for Data Analytics
CS 6140 Computational Science & Engineering (CSE) Algorithms
CS 6210 Advanced Operating Systems
CSE 6220 Intro to High Performance Computing
CSE 6230 High-Performance Parallel Computing: Tools and Applications
CS 6235 Real-Time System Concepts and Implementation
CSE 6236 Parallel and Distributed Simulation Systems
CS 6238 Secure Computer Systems
CSE 6240 Web Search and Text Mining
CS 6241 Design and Implementation of Compilers
CSE 6242 Data and Visual Analytics
CS 6250 Computer Networks
CS 6260 Applied Cryptography
CS 6262 Network Security
CS 6300 Software Development Process
CS 6310 Software Architecture and Design
CS 6320 Software Requirements Analysis and Specifications
CS 6330 Software Generation, Testing, and Maintenance
CS 6340 Software Analysis and Testing
CS 6365 Introduction to Enterprise Computing
CS 6390 Programming Languages
CS 6400 Database Systems Concepts and Design
CS 6422 Database Sys Implement
CS 6440 Introduction to Health Informatics
CS 6451 Intro to Human-centered Computing
CS 6455 User Interface Design and Evaluation
CS 6456 Principles of User Interface Software
CS 6457 Video Game Design and Programming
CS 6460 Design of Online Communities
CS 6480 Computer Visualization Techniques
CS 6491 Computer Graphics
CS 6505 Computability & Algorithms
CS 6520 Computational Complexity Theory
CS 6550 Design and Analysis of Algorithms
CS 6601 Artificial Intelligence
CS 6675 Advanced Internet Computing
CS 6725 Info Security Policy
CS 6726 Privacy Tech Policy Law
CSE 6730  Modeling and Simulation: Foundation and Implementation
CS 6750 Human-Computer Interaction
CS 6754 Engineering Database Management Systems
CS 6770 Mixed Reality Design
CS 6795 Introduction to Cognitive Science
CS 7210 Distributed Computing 
CS 7260 Internetworking Architectures and Protocols
CS 7270 Networked Applications and Services
CS 7290 Advanced Microarchitecture
CS 7292  Reliable Secure Computer Architectures
CS 7450 Information Visualization
CS 7460 Collaborative Computing
CS 7470 Ubiquitous Computing
CS 7490 Advanced Image Synthesis
CS 7491 3D Complexity
CS 7495 Computer Vision
CS 7496 Computer Animation
CS 7497 Virtual Environments
CS 7510 Graph Algorithms
CS 7520 Approximation Algorithms
CS 7530 Randomized Algorithms
CS 7535 Markov Chain Monte Carlo Methods
CS 7575 Machine Learning Theory
CS 7610 Modeling and Design
CS 7616 Pattern Recognition
CS 7630 Autonomous Robotics
CS 7631 Multi-Robot Systems
CS 7632 Game AI
CS 7633 Human-Robot Interaction
CS 7637 Knowledge-Based AI
CS 7641  Machine Learning
CS 7646 Machine Learning for Trading
CS 7649 Robot Intelligence and Planning
CS 7650 Natural Language Understanding
CS 8803 IMS, Mobile Applications and Services for Converged Networks
CS 8803 Graduate Introduction to Operating Systems
CS 8803 Introduction to Enterprise Computing
CS 8803 Machine Learning II: Advanced Topics
CS 8803 3D Reconstruction and Mapping in Computer Vision, Robotics and Augmented Reality
CS 8803 Health Information Exchange
CS 8803 Algorithms for Complex Networks
CSE 8803 Fast Linear Algebra
CS 8803 Game Studio 2
CS 8803 Alternative Computing Technologies
CS 8803 Sonification Lab R&D Studio
CS 8803  Advanced Software Engineering
CS 8803 Building Secure Systems
CS 8803 Machine Learning for Robotics
CS 8803 Deep Learning for Perception
CS 8803 Autonomous Unmanned Systems
CS 8803 Statistical Techniques in Robotics
CS 8803 Software Defined Networking Lab
CS 8803 Big Data Systems and Analytics
CS 8803 Humanoid Robotics

Note: CS 6260 and ECE 6280 cannot both be taken for credit.

Students wishing to have additional courses considered for use toward the minor requirements must provide a course outline/syllabus to the ECE Graduate Affairs Office no later than two weeks (and preferably four weeks) prior to the first day of the final phase of registration for the term in which the non-ECE special topic course is offered. The student must provide either a hard copy of the course outline/syllabus or a link to electronic media outlining the course for which approval is sought.

CS Special Problems courses (CS 8903 taken for 1, 2, or 3 credit hours) and CS seminars are now accepted for both M.S. and Ph.D. students towards group IV (electives).


Math Courses Approved for M.S./M.S.E.C.E. or Ph.D. Minor
4107 Abstract Algebra I
4108 Abstract Algebra II
4150 Introduction to Number Theory
4255 Monte Carlo Methods
4261 Mathematical Statistics I
4305  Topics in Linear Algebra 
4317  Introduction to Analysis I 
4318  Introduction to Analysis II 
4320  Complex Analysis 
4347 Partial Differential Equations I
4387 Partial Differential Equations II
4431  Introductory Topology 
4432  Introduction to Algebraic Topology 
4441 Differential Geometry
4542 Dynamics and Bifurcations II
4580 Linear Programming
4640 Numerical Analysis I
4641 Numerical Analysis II
4782 Quantum Information and Quantum Computing

Most 6000 (or higher) level math courses will be considered for approval for use toward the minor requirement.


Special Problems hours (ECE 8901, ECE 8902, ECE 8903, and CS 8903) are independent study courses under the direction of a faculty supervisor. Special Problems courses are an excellent way to get to know faculty members and to become involved in research that is going on at Georgia Tech. To learn more about Special Problems, refer to the Graduate Student Handbook.

Special Problems Course Approval (requires original signature from faculty member)

Certify Special Problems Hours (only use for hours to count toward Ph.D. degree)


Responsible Conduct of Research 

The Coursework Completion Form must be completed on the ECE secure website, prior to the submission of the Ph.D. Proposal.

Students who wish to count course credit earned at other universities toward their Ph.D. degree requirements should complete this form during their second term. The classes have to be graduate or senior undergraduate level. No classes that were used to satisfy an undergraduate degree can be used toward the Ph.D. degree. Up to 30 hours of credits earned toward a graduate degree with a grade of C and above at a different institution can be used towards the Ph.D. degree. M.S. Thesis can be used in Group IV (electives) for a maximum of 12 credit hours. The approved classes will only count toward the Ph.D. degree course requirements and will not be transferred on the Georgia Tech transcript.

The following package needs to be submitted to the Academic Office for evaluation and approval:

Copy of the Coursework Completion form, filled out entirely. The classes have to show the institution name, number, and title. If the coursework is not completed at the time of the submission, future classes need to be included for a total of 43 hours. The future classes can be later changed to other eligible classes. Please use the classes taken at Georgia Tech in Groups I, II, and III as much as you can.

Non-official transcript from the institution where the classes have been taken. The transcript needs to show that the classes have been used toward a graduate degree and whether the institution is on the semester or quarter system.

Syllabi/course descriptions for all the classes to be used in Groups I, II, and III.

A soft copy of the M.S. thesis (if used in the coursework plan).

Last revised November 16, 2015