CIS-186: Game Programming

School
Business, Entrepreneurship, and Professional Development
Division
Computer Technology
Department
Computer Information Systems
Academic Level
Undergraduate
Course Subject
Computer Information Systems
Course Number
186
Course Title
Game Programming
Credit Hours
4.00
Instructor Contact Hours Per Semester
62.00 (for 15-week classes)
Student Contact Hours Per Semester
62.00 (for 15-week classes)
Grading Method
A-E
Pre-requisites
CIS-125
Catalog Course Description

An intermediate-level course covering the process, concepts, and techniques of game programming. Discusses game engines, game scripting and programming languages, game authoring systems, game physics, rendering, level, model and terrain editors, interactivity, special effects, and networking.

Goals, Topics, and Objectives

Goal Statement
The purpose of this course is to familiarize the student with techniques and concepts of games programming and development.  It is a class intended for programmers who wish to pursue a career in Game Development or want to enhance their programming and software development skills.
Core Course Topics
  1. Introduction to 3D game development and game development life cycle
  2. Game development software and hardware requirements and options
  3. Game client server
  4. Game engines
  5. Game rendering
  6. Level, model and terrain editors
  7. Game physics
  8. Game scripting, programming, and debugging
  9. Game interactivity and story/mission creativity
  10. Artificial Intelligence
  11. Sound, lighting, textures, GUI elements, and music
  12. Online, multi-player and networked gaming
Core Course Learning Objectives (Separated)
  1. Describe the Game Development Life Cycle.
  2. Identify the software and hardware requirements and options for Game Development.
  3. Distinguish between the various Game Development methodologies.
  4. Construct a three-dimensional game using a high-quality game development environment.
  5. Demonstrate skill using level, model and terrain editors.
  6. Demonstrate artistic design, business and marketing planning, story design, market research, and game testing.
  7. Demonstrate game programming and scripting techniques to add unique game play, interactivity, player behavior, effects, and user interface.
  8. Construct a game utilizing artificial intelligence.
  9. Demonstrate the principles of techniques of game physics.
  10. Demonstrate the principles of techniques of game rendering.
  11. Demonstrate the integration of game sound, music, and input devices.
  12. Demonstrate efficient memory management.
  13. Demonstrate efficient game programming and scripting debugging skills.

Assessment and Requirements

Assessment of Academic Achievement

Assessment of academic achievement may include (but is not limited to) exams, quizzes, homework, and laboratory assignments.

Outcomes

Satisfies Wellness Requirement
No

Approval Dates

Effective Term
Fall 2020
ILT Approval Date
AALC Approval Date
Curriculum Committee Approval Date
Review Semester
Winter 2024