Request Info
Apply Now


Video Game Programming


SC – Institute of the Arts’s Video Game Programming program has been designed by industry experts to give students the requisite entry level knowledge to design video games and become employed as junior programmers within the video game industry. Using industry-standard software such as Unity, Unreal Engine, GameMaker Studio, and more, our instructors are industry professionals working at the top of their field while guiding and mentoring students to the highest standards of professional excellence. In addition, special guest speakers from across the industry provide valuable insights, insider knowledge, and future trends. At the conclusion of SC – Institute of the Arts’s Video Game Programming diploma program, students will have gained the knowledge, skills, and business know-how required to build a lasting career, and a killer portfolio that enables them to compete dynamically in today’s game industry.

Costs: Domestic: $24,900 International: $29,900 Materials Cost: $600

    Next Start Date:
  • Fall 2019: September 30, 2019


Over a period of 12 months, students in our Video Game Programming program will experience a dynamic 952 hour program of classroom instruction.

Course Name
Course Code

Introduction to concepts and pipelines between modeling and game engines, providing students with a foundation in 3D concepts and a common language of working in 3D games that also enables them to create simple models for use in their own game prototypes.

An introduction to game programming using C# and the Unity engine in which students learn common code structures and interfaces to create short game projects.

An exploration of programming in GameMaker using the GML language in which students will learn to manipulate objects, work with sprites, animation, and common code structures.

A joint exploration of video game history and practical explorations. Students will dissect, analyze and remix classic video games. This course will also look at professionalism, communication, time management and goal setting skills.

Introduction to the fundamental building blocks of programming using C# in which students learn to properly structure their code and work with source control.

Course Name
Course Code

Introduction to the concept of prototyping video games. Students will learn to approach the prototyping of games like an artist practices life drawing by sketching mechanics and systems to validate ideas. This course will integrate closely with Advanced Game Design.

A practical overview of industry standard production techniques. Students will learn task and project management, terminology, and development processes. Students will apply the principles learned in class to their own project development.

An examination of the programming processes involved in the construction of games on mobile devices in which students use their own mobile devices as testing platforms.

Expanding on Intro to Game Programming, this course focuses on design patterns commonly used in game development.

An exploration of advanced programming techniques, including the construction of reusable code structures and interfaces.

Course Name
Course Code

Small groups of students are created from design and programming to work on short projects. Students will use Agile techniques to plan and manage projects while working through the process of preproduction to publishing.

A practical introduction to creating tools and pipelines for game development in which students use the Python language to create pipeline scripts for automating processes and create custom interfaces in Unity using editor scripts and manipulate models in Maya. Projects include writing a level editor.

An exploration of the programming processes involved in the creation of VR experiences. Students will use VR frameworks within Unity as building blocks to create experiences for mobile and room scale VR, with projects that include mobile AR and a final project for room scale VR.

Explores the creation of multiplayer games for local and online network play, in which students will use databases to synchronize player information.

An exploration of basic physics algorithms and math used throughout game programming.

Course Name
Course Code

Expanding on Production Team I, students will form new small teams and use production methods to either develop short projects or a single longer project.

An examination of business models in the video game industry, including the steps to create indie business, common studio structures, marketing, and monetization models.

Prepares students for the job market through the process of creating website and formatting their work to suit specific employers. Students will research companies, prepare for and go through mock interviews, and ensure all aspects of their business practice meet industry standards.

An examination of various techniques for improving code to make it perform better in which students use code profilers to analyze performance and learn tricks of the trade for optimizing code, models, rendering and shaders.

An in-depth exploration of artificial intelligence algorithms, patterns and theories which are used throughout game programming, with topics including path finding, decision trees, fuzzy logic, and machine learning.


WES KAY Tech Lead, IUGO Mobile Entertainment

SC – Institute of the Arts’s students are above the curve, above the industry standard for diploma graduates.

career options

The Video Game Programming diploma program prepares students for careers as professional video game programmers. The skills acquired are also advantageous for programming careers outside of the video game industry. Our programs have been designed to deliver “all killer, no filler” industry-standard training that will make students employable and competitive upon graduation. At the conclusion of this program students will have both the tools and real world experience to be able to perform the role of a junior programmer. They will know entry level skills in a variety of game programming disciplines. They will also have the basic business skills required to create their own small game development companies.


Vancouver Gaming and Animation School

View Website