Last updated on 2025-08-06
Program Overview
With training from Centennial College's Game – Programming advanced diploma, you'll gain a unique blend of skills that combines the core concepts of software engineering with specialized knowledge in game programming. Upon graduation, you'll receive an advanced diploma and have the know-how to launch a career in the game software industry. Whether you're a fan of classic or modern games, you'll participate in various phases of game development in this interactive program. You'll receive training in game design, simulation design, three-dimensional graphics programming, and multiplayer online game programming, as well as in the core concepts of object-oriented software design methodologies, user-oriented interface design, software testing and QA, and more.
Program Structure
The Game – Programming (Optional Co-op) program is designed to be completed in 3 years or 6 semesters. The program is delivered in a hybrid format, combining both in-person and online learning experiences. Students have the option to participate in a co-op program, which allows them to gain practical experience in the field. Qualified students can transfer to the co-op option starting in Semester 3. Additionally, a fast-track version of the program is available for those with a background in software, allowing them to complete the program in just four semesters. This program may also be available in a fully online format.
Featured Experiences
- Hands-on training in game design and development.
- Participation in two game development projects that integrate technical and business skills.
- Co-op option available for practical experience in the industry.
- Fast-track option for qualified college or university graduates.
- Focus on modern programming languages and game development technologies.
Career Options
- Software Developer: Design and create software applications for various platforms.
- Game Programmer: Develop and implement game mechanics and features.
- User Interface Developer: Create user-friendly interfaces for software applications.
- Mobile Application Developer: Design and develop applications for mobile devices.
- Software Tester: Test software applications to ensure quality and functionality.
- Computer Programmer: Write and maintain code for software applications.
- Systems Analyst: Analyze and improve computer systems and processes.
- Business Analyst: Evaluate business needs and recommend technology solutions.
- Web Application Developer: Build and maintain web-based applications.
- Database Administrator: Manage and maintain databases for applications.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit Centennial College official website

































































