CMSC425 - Game Programming

Course Information
This course provides an introduction to the principles, practices, and technologies of computer game programming and design. This includes an introduction to game hardware and systems, the principles of game engine design, object and terrain modeling, game physics, AI for games, networking for games, rendering and animation, and aural rendering.

Instructor Section Day & Time Location
David Mount 0101 TuTh 2:00PM - 3:15PM CSI 1121

Course Prerequisite(s)
Prerequisite: 1 course with a minimum grade of C- from (CMSC414, CMSC417, CMSC420, CMSC430, CMSC433). Restriction: Permission of CMNS-Computer Science department; or must be in one of the following programs (Computer Science (Master's); Computer Science (Doctoral)).

Class Webpage
Current year not yet available. Please see Spring 2016 here

Hours Per Week
~ 6 Hours

Languages Used
Students' choice, but most choose Unity+C# or Unity+Javascript

Recommended Prior Experience
Familiarity with linear algebra (vectors, matrices) and willingness to learn some 3D geometry.

Projects, Exams, or other Assessments
Typically two small programming assignments, two written homeworks, one large semester project (a game of the student's choice), two exams.

Misc Info
See Spring 2016 Final Projects for videos of sample projects.