Humber's game programming advanced diploma program focuses on programming, as you learn to master coding to build games, from indie to aaa. The program is designed for students who are passionate about game development, programming and math.
- You will develop a robust skillset in C++ programming, graphics (SDL, OpenGL and Vulkan), mathematics, physics, artificial intelligence, Unreal/Unity game engine and networking. Through individual and team projects, you will gain hands-on experience using programming tools to create games while focusing on critical concepts such as game engine architecture, memory management and agile development methodologies.
- You will work with peers in the Animation-3D advanced diploma and the Bachelor of Music degree program during game jams, external projects and/or semester long in-class projects as you build the vital collaboration skills needed by the games industry.
- You will graduate with a significant mid-program project and capstone project to demonstrate your ability to create your own C++ game engine as well as coding talents using game engines (such as Unity or Unreal).
- The final semester includes a field experience to give you the opportunity to gain practical, hands-on experience. During the field experience, you will take part in structured reflections and will be guided and mentored by both an industry supervisor and a Humber representative. This type of learning experience will support you to transition into employment and address employers' needs for new graduates who are prepared to enter the work force.
Semester 1
- Game 100: Game Concepts
- Game 101: Game Programming
- Game 105: Game Physics 1
- Game 106: Game Mathematics 1
- Gned 101: An Introduction to Arts and Sciences
- Writ 120: Technical Reading and Writing Skills
Semester 2
- Game 156: Game Mathematics 2
- Game 157: Computer Graphics
- Game 158: Game Physics 2
- Game 159: Game Engines 1
- Game 160: Game Production 1
- Writ 220: Technical Workplace Writing Skills
Semester 3
- Game 206: Game Engines 2
- Game 207: 3D Modeling and Animation
- Game 208: Game Engines 3
- Game 209: Online Presence
- Game 211: Midstone (Mid-Program) Project
- Select 1 from the following courses
- Gned : General Elective
Semester 4
- Game 253: Object-Oriented Analysis and Design
- Game 255: Data Structures and Design Patterns
- Game 257: Game Design
- Game 258: Game Engines 4
- Game 259: Game Production 2
- Select 1 from the following courses
- Gned: General Elective
Semester 5
- Game 306: Game Physics 3
- Game 307: Artificial Intelligence
- Game 308: GPU Programming
- Game 309: Game Engines 5
- Game 314: Professional Practice
- Game 356: Computer Networking
- Select 1 from the following courses
- Gned: General Elective
Semester 6
- Game 355: Capstone Project
- Game 362: Field Experience - Game Programming
Work-Integrated Learning
- Work-Integrated Learning courses serve as the vital link between academic learning and real-world application. Within this framework, students actively participate in the Professional Practice course, equipping you with the necessary skills and confidence to secure your own field experience. Throughout this journey, a dedicated career & work-integrated learning advisor offers personalized guidance and support.
- In Semester 6, students immerse themselves in the Field Experience course, committing 140 hours of practical application within the field. Whether pursuing paid or unpaid opportunities, all experiences undergo approval by your career & work-integrated learning advisor to ensure relevance.
Game Programming
Learning Outcomes:
Upon successful completion of the program, a graduate will:
- Analyze the differences in game genres in order to develop games that meet the needs of specific markets
- Analyze the history of video games to compare various approaches to game development
- Support the development of games by identifying and relating concepts from a range of industry roles - programming, design, and art
- Contribute as an individual and a member of a game development team to the effective completion of a game development project
- Develop strategies for ongoing personal and professional development to enhance work performance in the games industry
- Perform all work in compliance with relevant statutes, regulations, legislation, industry standards and codes of ethics
- Analyze game engines and make recommendations for the most appropriate game engine to support new and existing projects
- Apply advanced theories and principles of mathematics and science as required for 2D and 3D games
- Support real-time game environments and simulations using elements such as system architecture, graphics programming, and sound/audio to optimize performance
- Optimize programming code to achieve high performance, high speed and reduced memory utilization, for all types of games
- Develop artificial intelligence strategies and tactics to support real-time game environments and simulations
- Implement network solutions and co-ordinate user groups to ensure seamless network interaction among different groups in on-line game communities