Course Content and Outcome Guide for CS 233G

Course Number:
CS 233G
Course Title:
Game Programming
Credit Hours:
Lecture Hours:
Lecture/Lab Hours:
Lab Hours:
Special Fee:

Course Description

Introduces object-oriented architectures and software design patterns used for game design. Explores a game engine software framework to design and implement several kinds of games, animation techniques, physics simulation, user controls, graphical methods, and intelligent behaviors. Recommended: one term of a programming language such as C, C++, Java or C#. Audit available.

Addendum to Course Description

Students will complete an implementation of several computer games and a teamoriented final project. This work will be conducted partly in the PCC labs and partly on the student€™s home PC.

Intended Outcomes for the course

On completion of this course students should be able to:
· Develop and storyboard a video game idea, and develop a design document.
· Implement a complete 2D game, including the gameplay, character design and animation, multiple levels, the user interface, and game audio.
· Implement the general outline of a 3D game, including game object kinetics and dynamics, and camera management in a three dimensional
co-ordinate space.
· Use an understanding of the necessary algorithms, data structures, and optimization for successful video game development.
· Apply effective engineering methodology for game development and testing.

Course Content (Themes, Concepts, Issues and Skills)

  • Overview of Computer Games
  • Game Project Management
  • Object-Oriented Methods for Games
  • Software Design Patterns for Games
  • Animation Techniques
  • Simulating Physics
  • Graphical Sprites
  • Game Worlds
  • Game Intelligence
  • Analysis and presentations of Sample Games and Student Projects