A Degree in Game Programming
At UAT's campus in Tempe, Arizona.
To earn a Bachelor of Science degree: 120 weeks.
To earn an Associate of Science degree: 60 weeks.
When can I start?
Classes on UAT's campus start three times a year: September, January and
2012-2013 Tuition Costs and Fees
A UAT graduate with a major in Game Programming will:
Create and implement original games using common tools, languages
and software for web, console, PC or mobile game platforms.
Design and develop the architecture and/or infrastructure needed to
support a complete game project.
Describe, implement and analyze fundamental data structures including
lists, trees, hash tables, and graphs, and algorithms including sorting
Create a quality object-oriented software solution that meets specified
Follow a software development process to analyze a problem, and to
design, build and test a software system in a team environment.
Demonstrate applicable skills using more than one programming
language, development environment, platform and source control system.
Examine and develop advanced and/or experimental topics in game
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
Prerequisites: GAME104 and (CSC215 or CSC202 or CSC203)
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
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.