Learn game programming with dedicated faculty and creative classmates. Whether it’s gameplay, physics, artificial intelligence, or tools that interest you most, specializing in game development will help you enter the industry with confidence through hands-on video game programming experience.

Game Programmer Specializations

Gameplay Programmer – By choosing this specialized role, you’ll gain a full understanding of how different game mechanics work and how they can be adapted to create different game experiences. This includes learning about game physics and math when building games. You’ll be able to troubleshoot, evaluate and optimize code and systems, and model and apply physics tailored to game development.

Engine and tool programmer – choosing this specialization means learning to understand different software architectures for game engines and being able to design graphical interfaces adapted for game development. You will be able to implement different parts of a game engine, such as rendering engines and physics engines. You will also be able to troubleshoot, evaluate and optimize code and systems, and program game engines, as well as create custom tools that work with them.

Curriculum

  • 3D and shader programming
  • Artificial intelligence
  • Computer technologies
  • Data structures and algorithms
  • Programming games in C#
  • Game programming in C++
  • Game project 1
  • Game project 2
  • Game project 3
  • Game project 4
  • Graduation project
  • Internship (LiA)
  • Network programming
  • Professional development
  • Specialization – Advanced Gameplay Programming
  • Specialization – Programming engines and tools