Game Design - Game Programming School
Game Design.
Game Programming.
Game School.


A Degree in Game Programming

At UAT's campus in Tempe, Arizona.

How Long?
To earn a Bachelor of Science degree: 120 weeks.
To earn an Associate of Science degree: 60 weeks.

When can I start?
Apply anytime. Classes on UAT's campus start three times a year: September, January and May. Start Dates   Course List

2012-2013 Tuition Costs and Fees

A UAT graduate with a major in Game Programming will:

  1. Create and implement original games using common tools, languages and software for web, console, PC or mobile game platforms.
  2. Design and develop the architecture and/or infrastructure needed to support a complete game project.
  3. Describe, implement and analyze fundamental data structures including lists, trees, hash tables, and graphs, and algorithms including sorting and searching.
  4. Create a quality object-oriented software solution that meets specified requirements.
  5. Follow a software development process to analyze a problem, and to design, build and test a software system in a team environment.
  6. Demonstrate applicable skills using more than one programming language, development environment, platform and source control system.
  7. Examine and develop advanced and/or experimental topics in game programming.

Game Programming Recommened Courses:
UAT creates recommended course listings for every major to provide solid educational experiences to students so that they can master their learning outcomes and be prepared to graduate. Students work with an advisor to select courses and when they wish to customize their major.

Sample Course Listing:
GAM240 - Game Engine Programming I
Credits: 3.00
Prerequisites: GAME104 and (CSC215 or CSC202 or CSC203)
Recommended: RBT131
This course introduces the fundamentals of game engine programming by customizing and enhancing an existing framework. Students will learn the core concepts of engine programming. Symptoms of taking Game Engine Programming I may include a greater understanding of frame rates, synchronization, timing, 2D and/or 3D graphics rendering, timed animation, user input, multiplayer, physics, collision detection and the most common algorithms used in game development. Many of these fundamentals will be implemented into a working engine from which playable games may be developed.

GAM403 - Advanced Game Programming Topics
Credits: 3.00
Prerequisites: Instructor Approval
Note: A Student may take this up to 3 times for credit toward their degree This course covers advanced material not generally covered by other courses. Game programming consists of both science and art. The "art" of the process comes by learning advanced concepts and applying them in an efficient, cohesive manner. Students at this level will have learned the fundamentals of several topics. This course allows the opportunity to delve deeper into subjects such as advanced collision detection, game audio, motion planning, advanced AI, ray casting, advanced 3D game programming, physics and new technologies that may become available. Since this course covers a variety of topics with each semester possibly differing from the previous, students are allowed to take this course up to 3 times for credit toward their degree.