CCOG for CS 233G Summer 2024

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

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