Game Programming (BS)

Game Programming (BS)

Students will develop strong problem-solving skills, learn to write efficient code, and collaborate with artists and designers to provided optimized solutions for game design. The BS in Game Programming curriculum emphasizes the data structures, algorithms, and software architecture techniques used by the industry to create cutting edge games.

Bachelor of Science (BS) Degree

Available Online

Core Classes

GAM 110 Introduction to Game Development Core/3
GAP 120 Principles of Computer Science Core/3
GAP 125 Programming for Games 1 Core/3
GAP 225 Programming for Games 2 Core/3
GAP 235 Data Structures and Algorithms Core/3
GAP 255 Object-Oriented Programming and Design Core/3
GAP 275 Programming for Games 3 Core/3
GAP 285 AAA Game Engine Architecture Core/3
GAP 295 Low-Level Programming and Optimization Core/3
GAP 301 Programming Game Engines Core/3


Unit Requirements

Major Coursework Units
Core 36
Major 30
Electives 9
Liberal Arts 45
Total 120

Degree Requirements


  • Minimum grade of C- in all major coursework and the following:
    LA 107 Writing for the Multilingual Artist 
    or LA 108 Composition for the Artist
    LA 255 College Math
    LA 271 College Algebra with Geometry
    LA 286 Discrete Mathematics
    LA 288 Vector, Matrices, & Transformations
  • Minimum 2.0 GPA and the following general education requirements:
    1 Art Historical Awareness course
    1 Written Communication: Composition course
    1 Written Communication: Context & Style course
    1 Written Communication: Critical Thinking course
    1 3D Math course
    1 Fundamental Math course
    1 Applied Math course
    1 Discrete Mathematics course
    1 Historical Awareness course
    1 Cultural Ideas & Influences course
    1 Employment Communications and Practices course

After above general education requirements are met, take Liberal Arts electives as needed to fulfill the Liberal Arts unit requirement.

Additional Information

Program Learning Outcomes

Undergraduate students will meet the following student performance criteria:


  • Use architectural design patterns as appropriate to improve program cohesion and limit coupling between systems
  • Write professional-quality technical documentation
  • Create data-driven code


  • Implement appropriate data structures to manage program data
  • Write efficient algorithms to solve programming problems
  • Write defensive, error-free code


  • Conform to industry standard software engineering practices, such as commenting, following a coding standard, following naming conventions, etc.
  • Demonstrate mastery of industry standard tools
  • Produce a professional portfolio which meets industry standards
  • Work cooperatively and effectively in a professional production environment

Academy of Art University Learning Outcomes
Graduates of the Academy of Art University will demonstrate the ability to:

  1. Produce a body of work suitable for seeking professional opportunities in their chosen field of art and design.
  2. Solve creative problems within their field of art and design, including research and synthesis of technical, aesthetic, and conceptual knowledge.
  3. Communicate their ideas professionally and connect with their intended audience using visual, oral, and written presentation skills relevant to their field.
  4. Execute technical, aesthetic, and conceptual decisions based on an understanding of art and design principles.
  5. Evaluate work in their field, including their own work, using professional terminology.
  6. Recognize the influence of major cultural and aesthetic trends, both historical and contemporary, on art and design products.
  7. Learn the professional skills and behaviors necessary to compete in the global marketplace for art and design.
  8. Engage with a variety of communities beyond the classroom through internship opportunities, study abroad programs, athletics, student interest clubs as well as collaborative, civic and pro bono projects.

*Semester plans are subject to change at any time. Semester breakdowns displayed are suggested and additional options are available to help customize your educational experience. Speak to an admissions or student services representative for more information. Please see our catalog for more details at:

Academy of Art University Search Search Search Previous Next Previous Next Next Next Chat Quote Facebook Google Plus Instagram Pinterest Twitter YouTube LinkedIn TikTok WeHeartIt Download App Close