Game Programming Major Curriculum

Our Upside-Down Curriculum allows you to get a head start in the field. By starting your game programming courses in your first semester, you have more time to develop skills, explore your interests, impress industry connections, and gain relevant experience.

Champlain's study abroad program offers a great opportunity to get hands-on experience in Montreal, a major video game hub in the world. Our Game Programming faculty built the curriculum so you can take a semester studying abroad without getting behind on required courses for your major.

Through Champlain's practice-based curriculum, you will graduate with unmatched experience in end-to-end game development as well as a highly marketable résumé and portfolio.

Apply to This Program Now:

Champlain College Common App

Game Programming Major Curriculum 2019-2020


First Year

First Semester

Intro. to Game Development 
(EGD 101)

Intro. to Programming
(CSI 140)

Calculus I
(MTH 230)

Concepts of the Self
(COR 110) 

The Rhetoric of Self
(COR 115)

Second Semester

Intro. to Game Programming 
(GPR 100)

Advanced Programming
(CSI 240)

Matrices, Vectors, and 3D Math
(MTH 250)

Concepts of Community
(COR 120)

The Rhetoric of Community
(COR 125)


Second Year

First Semester

Intro. to Modern Graphics Programming
(GPR 200)

Data Structures & Algorithms
(CSI 281)

Discrete Mathematics
(MTH 270)

Choose 200-level COR course
(COR 2XX)

Choose 200-level COR course
(COR 2XX)

Second Semester

Game Architecture
(GPR 250)

Game Production I
(EGD 220)

Game History
(EGD 1XX)

Choose 200-level COR course
(COR 2XX)

Choose 200-level COR course
(COR 2XX)

Talk to your Advisor and/or the Office of International Education about possible curriculum adjustments in order to create a semester abroad in your third year.


Third Year

*In the third year, students MUST take COR 310, 320, and two COR 330 courses. COR 310 and 320 MUST be taken together, and the two COR 330 courses MUST be taken together. Either pair may be taken in either semester.

First Semester

General Elective OR Advanced Programming Elective**

Artificial Intelligence for Games
(GPR 340)

Game Physics 
(GPR 350)

The Global Condition*
(COR 310)

Human Rights & Responsibilities*
(COR 320)

Second Semester

Intermediate Graphics and Animation Programming
(GPR 300)

Game Production II
(EGD 320)

Choose two Local Contexts, Global Connections courses*
(COR 330)

General Elective OR Advanced Programming Elective**


Fourth Year

First Semester

College Capstone
(CCC 410)

Physics I
(SCI 250)

General Elective OR Advanced Programming Elective**

General Elective OR Advanced Programming Elective**

Second Semester

Console Programming
(GPR 420)

Networking for Online Games
(GPR 430)

Senior Production
(EGD 420)

Creative Portfolio Tools
(EGD 240)

General Elective OR Advanced Programming Elective**


Electives

**Students must take 9 credits of General Electives and 6 credits of Advanced Programming Electives. The Advanced Programming Electives are:

  • EGD 380P Advanced Seminar in Game Programming
  • GPR 3XX/4XX - Any 300/400 level Game Programming course
  • CSI 3XX/4XX - Any 300/400 level Computer Science course
  • MTH 3XX/4XX - Any 300/400 level Math course

Independent studies may be used to fulfill Advanced Programming Electives if they are worth 3 credits, are led by Game Programming faculty, and have been approved by the program director of Game Programming.

  • GPR/CSI/MTH 3XX/4XX Advanced Game Programming/Computer Science/Math Course
  • GPR/CSI/MTH 3XX/4XX Advanced Game Programming/Computer Science/Math Course
  • XXX XXX General Elective
  • XXX XXX General Elective
  • XXX XXX General Elective

GPA Requirement

Students are required to earn a minimum 2.0 GPA in all GPR, GD, CSI, and MTH program courses, as well as Capstone.