Visual & Game Programming


Video game programmers must be well versed in the technical aspects of game creation. They must be able to create the core game engine subsystems, integrate art assets, and translate the intent of the game designers into functional game software. The game programmer’s skill set includes the ability to create and customize game code, scripts and tools to best meet the needs of an individual game project.

There’s a market for creative minds who have the talent and tenacity it takes to breathe life into the ideas behind video game levels, characters, and stories. Those who succeed in this competitive field are able to combine a programmer’s skills and an artist’s vision to take on both creative and technical challenges. If you think you’re ready to test yourself in that market, our Visual & Game Programming degree program is the place to start. Using industry-driven programming tools, you’ll enhance the skills you already have and develop the ones you’ll need to spark imaginations...and start a career where you do what you love. From start to finish, you’ll be surrounded and inspired by other talented, creatively driven students. And you’ll be pushed, challenged, and, above all else, supported by experienced faculty*. It’ll be intense. Demanding. All-consuming. And totally worth it.

* Credentials and experience levels vary by faculty and instructors.

** This program is delivered by The Art Institute of Vancouver Inc., PTIB Designated Institution ID-00045 and located at 2665 Renfrew St, Vancouver, BC, V5M 0A7. LaSalle College and the LaSalle College logo are trademarks of LaSalle International Inc. and used under licence by The Art Institute of Vancouver Inc.

This program consists of 90 credits over 6 quarters.

The Visual & Game Programming diploma program is an intense hands-on program with a focus on technical programming skills for video games. While the emphasis is on object oriented programming, students also study mathematics, scripting, game design, and algorithm development. In addition to core programming skills, the curriculum introduces students to a number of programming topics including graphics, physics, gameplay and tools development. 

Students have the opportunity to learn C++, Python, Javascript and OpenGL. Students integrate all of these skills during a final game project in which they create an original video game in a team setting.

The program’s objective is to provide students with the essential programming, mathematics, problem solving, and design skills required of a video game programmer. Graduates possess a blend of theoretical knowledge and practical experience that equips them to seek entry-level employment.

  • Colour Theory
  • Preproduction and Project
  • Management
  • Production Team I
  • Production Team II
  • History of Games
  • Game Design I
  • Introduction to Computer Systems
  • Software Development and Testing
  • Procedural Programming in C I
  • Object-Oriented Programming in C++ I
  • UML and Technical Documentation
  • Procedural Programming in C II
  • Applied Mathematics
  • Geometry and Linear Algebra
  • Object-Oriented Programming in C++ II
  • Algorithms and Data Patterns I
  • 2D Games Programming
  • Game Tools and Pipelines
  • 3D Graphics and Applications
  • Algorithms and Data Patterns II
  • Physics of Motion, Light and Sound
  • Programming for Games Engines
  • Gameplay Programming
  • Portfolio I
  • Portfolio II
  • Media Arts Elective 1
  • Media Arts Elective 2
  • Media Arts Elective 3
  • Media Arts Elective 4