CSE 380 Back to CSE Courses

Course CSE380
Title Computer Game Programming
Credits 3
Course Coordinator Richard McKenna
Current Catalog Description

An introduction to the fundamental concepts of computer game programming. Students design and develop original games for PCs applying proven game design and software engineering principles.

Prerequisite

CSE 214 or CSE 230

Course Goals
  • Integrate technologies such as multimedia, artificial intelligence, and physics modeling into a cohesive, interactive game application.
  • Introduce the principles of game design that make for a playable experience.
  • Learn and use software engineering, team project management, and prototype presentation principles in a game development context.
Textbook
  • Introduction to Game Development by Steve Rabin published by Charles River Media
Major Topics Covered in Course
  • Game Memory Management
  • Multithreading in Games
  • GUI programming for games
  • Tile-based graphics
  • Sprites & bitmap animation
  • Collision detection
  • Page & side scrolling algorithms
  • Differing game types, modes, & perspectives
  • Game & level design
  • Rapid prototyping & game testing
  • Path finding algorithms
  • Game project management
  • Game design documentation
  • Game program architecture
  • Sound & Music
  • Game input devices
  • Artificial Intelligence in games
  • Physics based modeling
  • Optimization techniques
  • Gaming industry issues
  • Computer game history
Laboratory Projects

See current course webpage for more information.

Course Webpage /~cse380
Department of Computer Science • Stony Brook University, Stony Brook, NY 11794-4400 • 631-632-8470 or 631-632-8471