Game Programming – Recommendations for General Electives at Champlain College

Updated for Fall 2014

Here are some thoughts on choosing electives as a Game Programmer.

Using Game Engines

For those that want experience with Unity3D before starting Production II, consider Game Tech II. But know that most programmers are able to pick it up the basics in the 2-hour evening training that we offer at the end of the Fall semester.

AI Programming

For students interested in pursuing a career in AI programming, we are now offering a course on programming Artificial Opponents. EGP 410, AI for Games is a prerequisite, so be sure you take that before your senior year.

Graphics Programming

For students interested in pursuing a career in graphics programming, I recommend that you also become familiar with the artist tools. Sign up for any section that doesn’t end in “AA”.

We also have had the following course approved. It won’t be offered until Spring 2015 at the absolute earliest, but if you are interested in taking the course when its made available, be sure to let your adviser know. EGP 300 (Graphics Programming II) is a prerequisite, so be sure you take it before your senior year.

Audio Programmers

For students interested in pursuing a career in audio programming, I recommend you become familiar with the tools of sound designers.

Mathematics Minor

Due to the number of math courses you have already taken, some students decide to pursue the mathematics minor with their general electives slots.

General Coding

There are a variety of Computer Science courses that students may find interesting and useful. They are all great courses, but I particularly recommend CSI 370. Only enroll in CSI 335 if you’re NOT planning to go to Montreal, since you’ll take a similar course there.

Web and Server Coding

For those interested in systems and back-end engineering, I recommend you consider courses in databases and server-side application programming.

Advanced Courses (Proposed)

The following courses have not yet been developed, however we’re considering developing these courses as possible opportunities for students to dig deeper into their game programming education. If there is particular interest in one of these, be sure to let your adviser know.

  • CSI 3xx – Advanced C++
  • EGP 4xx – Games Marketplace

5 comments on “Game Programming – Recommendations for General Electives at Champlain College

    1. Linux/Unix Programming & OS Architecture are both C heavy courses.

      C# and AS3 might not be low-level languages, but they are productive languages. Also, learning the advanced programming concepts built-in to modern languages will help when approaching lower-level languages (although not necessarily C because it is not object-oriented)

      1. Oh, of course. C# is definitely very good when it come to production speed, along with most other managed languages. Personally, though, I prefer to work with memory by hand and build games from the ground up. I’m probably not with the majority on that, though.

        1. Understood. Keep that in mind when you’re signing up for courses… when it comes time to take some electives, consider the options in CSI like OS Architecture and the CSI Database course.

Leave a Reply to Hugues Ross Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.