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.

Upon successful completion of the program, graduates will have the opportunity to:

  • Demonstrate written and oral communication skills needed to present their work professionally, interactive communication skills essential to work as a team member, the skills to produce game design documents, and the ability to market themselves effectively.
  • Demonstrate essential skills to solve technical and conceptual problems. They can evaluate games critically and analyze computer code for correctness.
  • Demonstrate the ability to use technical programming concepts, and digital art methods in the production of gaming projects; an understanding of concepts and terminology in object-oriented programming; an ability to choose appropriate data structures and algorithms.
  • Demonstrate knowledge of industry-specific quantitative methods required for gaming projects. They can apply algorithmic reasoning and computational theory to game design.
  • Demonstrate the ability to analyze games based on game theory, strategy, and historical context. They are familiar with the physics of motion, light, and sound, applying the laws of physics to game design. They can apply the mathematical representations of position, motion, interaction, and shape to the representation of motion, curves and surfaces.
  • Demonstrate knowledge of the game production pipeline. They demonstrate knowledge of planning, scope, soft skills, deadlines and economics necessary to produce a market-ready interactive game from concept to final product.

Program Courses

RS092 College Success – Pass/Fail
FND135 Image Manipulation
GADA101 Introduction to Game Development
GADA202 Game Design & Game Play
GADA212 Level Design
GADA222 Advanced Level Design
GADA302 Mobile & Social Game Design
GADA303 Game Prototyping
GADA313 Advanced Game Prototyping
GADA314 Team Production Planning
GADA323 Team Production I
GADA343 Motion Capture
GADA403 Team Production II
GADA409 Portfolio I
GADA419 Portfolio II
MAAA213 3D Modeling
MAAA223 Hard Surface & Organic Modeling
MAAA232 3D Animation
MAAA242 Character Modeling
MAAA243 Material & Lighting
MAAA303 3D Character Rigging
SDVA103 C++ Programming I
SDVA203 C++ Programming II
SDVA213 C++ Programming III
VGPA107 Discrete
VGPA111 Introduction to Programming Logic
VGPA117 Geometry for Computer Graphics
VGPA203 Design Patterns & Data Structures
VGPA205 Software Development for Games
VGPA207 Continuous Mathematics for Applications
VGPA213 3D Scripting
VGPA215 Artificial Intelligence in Game Development
VGPA223 Physics of Motion, Light & Sound
VGPA302 Networked Multiplayer Game Development
VGPA303 Programming for Computer Graphics
VGPA305 Advanced Software Development for Games
VGPA313 Programming for Shading
1st Elective
2nd Elective
3rd Elective
VGPA406 Internship or 4th Elective

HU110 College English
HU111 Effective Speaking
HU130 Visual Language & Culture
HU430 General Education Capstone
MS111 College Algebra OR MS114 Traditional Geometry
Humanities Requirement – Upper Division
Humanities Art Requirement – Upper Division
Humanities Writing Requirement – Upper Division
General Education Requirement
General Education Requirement – Upper Division
General Education Requirement – Upper Division
Mathematics & Sciences Requirement – Upper Division
Social Behavioral Sciences Requirement
Social Behavioral Sciences Requirement
Social Behavioral Sciences Requirement – Upper Division


Program Electives

Print course listing

Note: The Art Institute of California—San Diego (a campus of Argosy University) 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.