powered by
Center for Curriculum and Transfer Articulation
Computer Game Development -Level I
Course: CIS151

First Term: 2010 Fall
Lec + Lab   3 Credit(s)   4 Period(s)   3.7 Load  
Subject Type: Occupational
Load Formula: S


Description: Introduction to object-oriented game development, game design, and game theory. Use of computer software to demonstrate and teach concepts using an appropriate game development platform to model real-time simulations and create computer games using object oriented tools. Introduction to developing PC games, educational software, and training software using windows based object oriented developments tools.



MCCCD Official Course Competencies
1. Identify and explain computer game requirements, components, and solutions. (I)
2. Explain the various types of simulations, training software, and games that can be achieved using object oriented game development techniques. (I)
3. Explain and illustrate the game development life cycle (GDPC). (II)
4. Describe Game Software Development Tools and related Integrated Development Environments (IDE`s). (III)
5. Describe and diagram how to design effective game consoles to increase replay value. (III)
6. Describe game development programming languages and compare the appropriate uses of each. (IV)
7. Define and explain script variables, assignment, expressions. (IV)
8. Explain and illustrate the process needed in creating and using variable arrays. (IV)
9. Define and explain if, repeat, and while statements and loops. (V)
10. Explain the uses and objectives of effective process control and switches. (V)
11. Define and explain constants, numerical values, and string handling. (VI)
12. Demonstrate event driven functions to control the game by illustrating that process in a game. (VI)
13. Use scripts to manipulate and control game objects and explain the steps involved. (VII)
14. Define and explain proper use of object level and instance variables. (VII)
15. Define and explain built-in game development constants, functions, and variables. (IV, VII, VIII)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. General Game Development Concepts
   A. Computer game requirements, components, and solutions
      1. Simulations
      2. Games
      3. Training and educational
II. Game Development Life Cycle (GDPC)
   A. Story boarding
   B. Project outline
   C. Graphics and sounds
   D. Game levels and world design
   E. Game development
   F. Game testing: alpha and beta releases
   G. Implementation and publishing
   H. Maintenance
III. Game Software Development
   A. Designing effective game consoles to increase replay value
   B. Introduction to the game software development tools and IDE
   C. Game design tools
      1. Story boards
      2. Game level and world design
      3. Game decision tables
      4. Visualize project needs and solution paths
      5. Documentation
IV. Game Development Programming (GDP)
   A. Variables
   B. Constants
   C. Arrays
   D. Character and String
   E. Operators, operands, and expressions
   F. Namespaces
   G. Object-Oriented Programming
      1. Properties (attributes)
      2. Behaviors (methods)
V. GDP: an Introduction to Control Structure
   A. Sequence control
   B. Selection control (branching)
   C. Repetition control (loops)
   D. Case control (switch)
VI. GDP: Game Computational Control
   A. Constants
   B. Real-values functions
   C. String handling functions
   D. Random Number Generation
VII. GDP: Controlling Game play
   A. Moving around
   B. Object instances
   C. Deactivating instances
   D. Timing
   E. Rooms, levels, and score
   F. Generating events
   G. Miscellaneous variables and functions
VIII. GDP: User Interaction
   A. Keyboard support
   B. Mouse support
   C. Joystick support
 
MCCCD Governing Board Approval Date:  6/22/2010

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.