MS in Game Programming

Displaying Spring 2024-2025 Course Availability
  • In-Class
  • In-Class and Online
  • Online Only
  • Not Offered This Quarter
Untitled 1

Curriculum Requirements

Introductory Courses

Introductory courses may be waived for any of the following conditions:

  • The student has the appropriate course work to satisfy an Introductory Course.
  • The student has appropriate and verified professional experience to satisfy an Introductory Course.
  • If an exam is available, the student passes a Graduate Assessment Examination (GAE) in the Introductory Course area.

Foundation Courses

  • CSC 461 Optimized C++
  • GAM 425 Applied 3D Geometry
  • GPH 469 Computer Graphics Development
    OR GAM 470 Rendering and Graphics Programming
  • SE 456 Architecture of Real-Time Systems

Advanced Courses

  • CSC 486 Real-Time Networking (Formerly GAM 490)
  • CSC 588 Real-Time Multithreaded Architecture
  • GAM 475 Real - Time Software Development
  • GAM 476 Artificial Intelligence for Computer Games
    OR GAM 450 Physics for Game Developers
  • GAM 575 Real-Time Software Development II
  • GAM 576 Gpu Architecture

Major Elective Courses

Students must complete a total of 8 credit hours of graduate level elective courses. Students must choose four (4) credit hours (typically one course) from the list below. The remaining four (4) credit hours can be from the list below or any GAM courses in the 421-699 range.

Computer Science Systems Electives
  • CSC 421 Applied Algorithms and Structures
  • CSC 443 Introduction to Operating Systems
  • CSC 447 Concepts of Programming Languages
  • CSC 448 Compiler Design
  • CSC 562 Optimized C++ Multithreading
  • IS 451 Database Design for Information Systems
Artificial Intelligence Electives
  • CSC 480 Artificial Intelligence I
  • CSC 578 Neural Networks and Deep Learning
  • CSC 580 Artificial Intelligence II
  • GAM 476 Artificial Intelligence for Computer Games
Networking Electives
Project Management Electives
  • SE 433 Software Testing and Quality Assurance
  • SE 459 Agile Software Development
  • SE 475 Managing Globally Distributed Software Development
  • SE 477 Software and Systems Project Management
Graphics Electives
Object Oriented Design Electives
  • CSC 552 Concurrent Software Development
  • SE 430 Object Oriented Modeling
  • SE 433 Software Testing and Quality Assurance
  • SE 450 Object-Oriented Software Development
Game Specialties Electives
  • GAM 450 Physics for Game Developers
  • GAM 453 Tool Programming for Game Development
Mobile Games Electives
  • CSC 471 Mobile Application Development for iOS
  • CSC 472 Mobile Application Development for Android
  • CSC 491 Mobile Application Development for iOS II
  • CSC 492 Mobile Application Development for Android II
  • GAM 486 Game Programming for Mobile Devices
Projects Electives

Note Students who take GAM 690 to fulfill their Major Elective Requirements must take GAM 691.
      

  • GAM 690 Game Development Studio I 1
  • GAM 691 Game Development Studio II
  • GAM 695 Master's Game Research Study
  • 1 Students who take GAM 690 GAME DEVELOPMENT STUDIO I to fulfill their Major Elective Requirements MUST take GAM 691 GAME DEVELOPMENT STUDIO II.



Degree Requirements

Students in this degree program must meet the following requirements:

  • Complete a minimum of 48 graduate credit hours in addition to any required introductory courses of the designated degree program.
  • Complete all graduate courses and requirements listed in the designated degree program.
  • Earn a grade of C- or better in all courses of the designated degree program.
  • Maintain a cumulative GPA of 2.5 or higher.
  • Students pursuing a second (or more) graduate degree may not double count or retake any course that applied toward the completion of a prior graduate degree. If a required course in the second degree was already completed and applied toward a previous degree, the student must meet with a faculty advisor to discuss a new course to be completed and substituted in the new degree. This rule also applies to cross-listed courses, which are considered to be the same course but offered under different subjects.
  • Students pursuing a second master's degree must complete a minimum of 48 graduate credit hours beyond their first designated degree program in addition to any required introductory courses in their second designated degree program.

Students with a GPA of 3.9 or higher will graduate with distinction.

For DePaul's policy on repeat graduate courses and a complete list of academic policies see the DePaul Graduate Handbook in the Course Catalog.