Learn More and ApplyReal-Time Software and Game Systems, Software Engineering (MS)

Menu

Course Requirements

Introductory Courses

Course Title Quarter Hours
CSC 400DISCRETE STRUCTURES FOR COMPUTER SCIENCE4
CSC 401INTRODUCTION TO PROGRAMMING4
CSC 402DATA STRUCTURES I4
CSC 403DATA STRUCTURES II4
CSC 406SYSTEMS I4
CSC 407SYSTEMS II4

Foundation Courses

Course Title Quarter Hours
CSC 461OPTIMIZED C++4
SE 456ARCHITECTURE OF REAL-TIME SYSTEMS4
CSC 486REAL-TIME NETWORKING (FORMERLY GAM 490)4
CSC 588REAL-TIME MULTITHREADED ARCHITECTURE4
SE 485REAL-TIME SOFTWARE DEVELOPMENT I4
SE 585REAL-TIME SOFTWARE DEVELOPMENT II4

Major Elective Courses

Students must take a total of twenty-four (24) credit hours of Major Elective Courses.  To ensure proficiency in one area, sixteen (16) credit hours of Major Elective Courses must be taken from either the Game Focus or Software Focus areas below.

Focus Area Requirements

Course Title Quarter Hours
SE 576GPU Architecture4
CSC 562OPTIMIZED C++ MULTITHREADING4

Focus Area Electives

Course Title Quarter Hours
Choose Game or Software8
Game Focus
APPLIED 3D GEOMETRY
RENDERING AND GRAPHICS PROGRAMMING
Software Focus
CONCURRENT SOFTWARE DEVELOPMENT
THEORY AND PRACTICE OF SAFE SYSTEMS PROGRAMMING

The remaining eight (8) credit hours of Major Elective Courses can be taken from among any CSC, GAM, or SE courses in the 421-699 range, with the following courses suggested:

Suggested Major Electives

Course Title Quarter Hours
GAM 476ARTIFICIAL INTELLIGENCE FOR COMPUTER GAMES
GAM 450PHYSICS FOR GAME DEVELOPERS
CSC 480ARTIFICIAL INTELLIGENCE I
CSC 471MOBILE APPLICATION DEVELOPMENT FOR IOS
CSC 472MOBILE APPLICATION DEVELOPMENT FOR ANDROID
CSC 435DISTRIBUTED SYSTEMS I
CSC 536DISTRIBUTED SYSTEMS II
CSC 464VIRTUALIZATION AND CLOUD COMPUTING
SE 533SOFTWARE VALIDATION AND VERIFICATION
SE 480SOFTWARE ARCHITECTURE I
CSC 466PROGRAM ANALYSIS