MS in Computer Game Development

Master of Science 2014-2015

Computer Game Development

Degree Requirements
Students in this degree program must meet the following requirements:
  • Complete a minimum of 52 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 B- or better in each introductory course of the designated degree program.
  • Earn a grade of C- or better in all courses beyond the introductory 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 52* graduate credit hours beyond their first designated degree program in addition to any required introductory courses in their second designated degree program.
    *53 graduate credit hours required for MS Information Systems.

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.

Learning page.

Course Requirements
Introductory Courses
No Introductory course (a course numbered 400 through 419) may be substituted for any other course at any level.

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.
  • The student passes a Graduate Assessment Examination (GAE) in the Introductory Course area.
CSC 400 Discrete Structures for Computer Science
CSC 401 Introduction to Programming
CSC 402 Data Structures I
CSC 403 Data Structures II
CSC 406 Systems I
CSC 407 Systems II

The student must also achieve a passing grade on the Game Math exam.
Foundation Courses
CSC 421 Applied Algorithms and Structures
CSC 461 Optimized C++ (Formerly GAM 471)
SE 456 Architecture of Computer Games
GAM 475 Game Engine Programming I
Advanced Courses
GAM 490 Multiplayer Game Development
GPH 469 Computer Graphics Development
GAM 575 Game Engine Programming II
GAM 476 Artificial Intelligence for Computer Games
OR GAM 450 Physics for Game Developers
Major Elective Courses
Students must complete 3 graduate level elective courses. Students may choose from GAM courses in the 421-699 range or courses from the following list:
  • Computer Science Systems
    CSC 443 Introduction to Operating Systems
    CSC 447 Concepts of Programming Languages
    CSC 448 Compiler Design
    CSC 451 Database Design
    CSC 462 C++ Multithreading
  • Artificial Intelligence
    GAM 476 Artificial Intelligence for Computer Games
    CSC 480 Artificial Intelligence I
    CSC 578 Neural Networks and Machine Learning
    CSC 583 Artificial Intelligence II
  • Networking
    CSC 435 Distributed Systems I
    CSC 536 Distributed Systems II
    SE 558 Architecture and Design for Multiplayer Games
  • Project Management
    SE 433 Software Testing and Quality Assurance
    SE 450 Object-Oriented Software Development
    SE 459 Agile Software Development
    SE 475 Managing Globally Distributed Software Development
    SE 477 Software and Systems Project Management
    SE 511 Practices of Global Software Development
  • Graphics
    GPH 438 Computer Animation Survey
    GPH 448 Computer Graphics Scripting
    GPH 539 Advanced Rendering Techniques
    GPH 570 Visualization
    GPH 572 Principles of Computer Animation
    GPH 580 Hardware Shading Techniques
    GPH 436 Fundamentals of Computer Graphics
    CSC 465 Data Visualization
  • Object Oriented Design
    SE 430 Object Oriented Modeling
    SE 433 Software Testing and Quality Assurance
    SE 450 Object-Oriented Software Development
    CSC 552 Concurrent Software Development
  • Game Specialties
    GAM 450 Physics for Game Developers
    GAM 453 Tool Programming for Game Development
  • Mobile Games
    CSC 471 Mobile Application Development for iOS
    GAM 486 Game Programming for Mobile Devices
    CSC 540 Mobile Application Development II
  • Game Play
    GAM 424 Game Design Workshop
Capstone
Students must complete the following courses:
GAM 690 Game Development Studio I AND GAM 691 Game Development Studio II
OR GAM 695 Master's Game Research Study AND 1 additional Major Elective
Note Students must register for GAM 690 and GAM 691 in consecutive quarters. A grade will not be assigned for GAM 690 until GAM 691 has been completed.