cisc 3660: game programming
course information

class web page:

class meeting times and location:

(click for full-size map)
Tuesdays & Thursdays, 11:00AM-12:15PM, lectures: room 5122 N (old Ingersoll)
labs: room 5301 N
(see syllabus for daily room assignments)

prof elizabeth sklar
email: sklar AT
AIM screen name: agentprof
office: 5316 N (old Ingersoll)
office hours: posted on home page:

course description:
Game programming techniques. 2D and 3D games. Data representations of virtual elements. Visualizing the 3D game environment. Controlling motion and behaviors. Interaction control. Game architectures, including multi-player games and message passing. Managing complexity. Teamwork to create a 3D game using a 3D multi-player game engine.
(3 credits)

course structure:
The following topics will be covered in 4 curricular units:
  1. Fundamentals and Virtual Worlds (HTML5, Blender)
  2. Events, Collisions and Animation (HTML5, Blender)
  3. Visual Mechanics and Effects (Blender, Unity)
  4. Game Engines and Multi-player Games (Unity)
Note the use of three different game programming environments: HTML5, Blender and Unity.
Class sessions will consist of lectures and hands-on labs. Students may bring their own laptops to the labs, or use the computers in the lab.

Grade of C or better in CISC 3130 [CIS 22] (Required).
Grade of C or better in CISC 3120 [CIS 20.1] (Recommended)

textbook and course materials:
There is no required textbook. Comprehensive lecture notes will be posted on-line. Some Tutorial material will also be available on-line.
Readings will be provided from multiple sources. See the references page for the list of sources.

You will need to have access to a computer and the internet for this class, though having your own computer is not required. You can use the public machines in the library or the WEB building to complete your assignments.

flash drive:
A USB FLASH drive is required.

Your course grade will be made up of the following components: