Visual & Game Programming

Course Listing

Visual & Game Programming
Bachelor of Science
Published January 1, 0001

Student Learning Outcomes

See for program duration, tuition, fees, and other costs, median debt, salary data, alumni success, and other important info.

Program Courses

CC115 Colour Theory
CC133 Digital Imaging
CC310 Preproduction and Project Management
CC450 Production Team I
CC451 Production Team II
CC452 Post-Production
CCM131 Basic 3D Concepts
GAD100 History of Games
GAD110 Game Design I
GAD130 Level Design I
GE103 Speech Communications
GE104 Rhetoric and Composition
GE114 Academic Writing
GE124 Critical Thinking
GE127 Applied Mathematics
GE129 Geometry and Linear Algebra
GE214 Fundamentals of Sociology
GE224 World Civilization
GE244 Introduction to Political Science
GE314 Fundamentals of Psychology
GE334 Ethics
VGP100 Introduction to Computer Systems
VGP104 Software Development and Testing
VGP110 Procedural Programming in C I
VGP111 Object-Oriented Programming in C++ I
VGP112 UML and Technical Documentation
VGP120 Procedural Programming in C II
VGP130 Object-Oriented Programming in C++ II
VGP220 Algorithms and Data Patterns I
VGP230 2D Games Programming
VGP232 Game Tools and Pipelines
VGP240 3D Graphics and Applications
VGP242 3D Graphics Programming
VGP244 Algorithms and Data Patterns II
VGP246 Calculus for Physics
VGP248 Physics of Motion, Light and Sound
VGP256 Math and Physics for Games
VGP320 Database Programming
VGP330 Real Time GPU Programming
VGP331 Network Programming
VGP332 Artificial Intelligence
VGP333 Programming for Game Engines
VGP334 Animation for Games
VGP335 Audio for Games
VGP336 Gameplay Programming
VGP400 Portfolio I
VGP420 Senior Research
VGP430 Senior Project
VGP440 Concurrency and Parallel Programming
VGP450 Programming Workshop
VGP452 Senior Portfolio
General Education Elective 1
General Education Elective 2
General Education Elective 3


Program Electives

Print course listing

Note: The Art Institute of Vancouver reserves the right to alter the sequencing of classes. Some courses are offered on a rotating basis. Students should consult their Academic Advisors and/or Department Chair when creating their course schedules to ensure they are following the recommended sequence. Students must meet all co/prerequisites for courses.