CS 134 - Introduction to Video Game Programming and Design

Spring 14
TR 9:40 am - 11:00 am
Location: Speith 1307

This class is an introductory undergraduate computer graphics class intended for students with interest in computer game programming an design. The course material will cover topics related to game fundamentals such as: the phenomena of game; game design; game architecture; game engines; motion generation; behavior and AI for autonomous characters; interfaces; and networks for online play. The students should know basic graphics programming and cs130 is a pre-requisite.


Victor Zordan
vbz at cs.ucr.edu
337 EBU II
Office Hours: 11:00-12:00 Wed/Thu or by appointment
Teaching Assistant

Calvin Phung (phungc at cs.ucr.edu)

General Information

There are no formal texts for the course. Handouts and online references will be provided in class.


The tentative schedule appears below. This syllabus is subject to change throughout the quarter. Changes will be posted online, access the website for the most up-to-date version of the schedule.

Week of Tue Thr
Apr 1 Introduction
Apr 8 Spatial Partion Data structures Animation controller
Apr 15 Articifial Intelligence for games Game Lighting
Apr 22 Texture Maps Game Physics I
Apr 29 Game Physics II Mid-term
Course topics coverage
May 6 Network and Multiplayer Interfaces
May 13 Camera Control Game design
May 20 Audio Programming Mobile and online gaming
May 27 Serious games Game Production
Jun 3 Games and Cognition Final
Course topics coverage

Final Exam - Thursday Jun 5, 9:40 to 11 a.m.

Grading and notes

Grades will be determined based on the following breakdown: (subject to change)

Programs (3 x 15% = 45%)
Laboratory (15%)
Mid-term Exam (15%)
Final exam (25%)


Projects Page
Information about labs will be given out by the lab TA for your assigned section during the lab. Please contact the lab TA for your section if you have questions about the lab in general. Programs will be posted online on the class website (www.cs.ucr.edu/~vbz/cs134.html) and in general you will be given 3 weeks for programming assignments. The due date will be specified along with turn-in instructions for the assignments. Programs must be turned in via the department's (secure) "turn in" system, details about late policies will be given in the lab.

Note on availability:

I (VBZ) will be available during office hours and by appointment only. Please respect this and email to set up an appointment if you cannot make the office hours. For questions regarding the labs and grading, please, contact your TA first. If you cannot resolve things with the TAs, then email me. Please, all class-related emails should have 'CS 134' in the subject line. Thank you for your cooperation.

Note on cheating:

Cheating will not be tolerated, anyone suspected of cheating will be investigated until the truth be known. Anyone found to have cheated will be given a failing grade. During exams, your identity will be checked, so please bring your student ID or a valid license/passport (or your mother.) In programs, automatic and manual processes will be used to assess the uniqueness of your code. For programs and labs, you must be able to describe any and all work you hand in and we may conduct random verbal checks of your work. Once again, cheating will not be tolerated!

Contact Information:

Victor B. Zordan
vbz at cs.ucr.edu
Department of Computer Science
University of California, Riverside