본문 바로가기 사이드메뉴 바로가기 대메뉴 바로가기

Computer Science

Courses

2D Game Programming
Text code : CSE380 / Credit : 3
  • Prerequisites CSE 216 or CSE 219 or CSE 220 or CSE 260; CSE major
  • Textbook information Game Engine Architecture by Jason Gregory. Real-Time Collision DetectionReal-Time Collision Detection by Christer Ericson.

Credits 3
Course Coordinator

Arthur Lee

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 216 or CSE 219 or CSE 220 or CSE 260; CSE major
Course Outcomes
  • An ability to integrate technologies such as multimedia, artificial intelligence, and physics modeling into a cohesive, interactive game application.
  • An understanding of the principles of game design that make for a playable experience.
  • An ability to use software engineering, team project management, and prototype presentation principles in a game development context.
Textbook
  • Game Engine Architecture by Jason Gregory.
  • Real-Time Collision DetectionReal-Time Collision Detection by Christer Ericson.
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

 

Arthur Lee img
Arthur Lee