Computer Science (COMP) 369Back to courses | Print page
Practical Game Programming (Revision 1)
Delivery Mode: Individualized study online
Area of Study: Science
Faculty: Faculty of Science and Technology
COMP 369 is not available for challenge.
COMP 369 is designed to teach you how to develop platform-independent computer games using C++ with Allegro, an open-source, cross-platform library which is very powerful and versatile. Allegro can be used on Windows, Linux, and Mac platforms. This course offers the opportunity to acquire not only practical skills in game programming, but also knowledge of game design and other advanced knowledge and technology related to game development.
After successfully completing this course, students will:
- be able to setup a C++ based environment for game development;
- be able to develop computer games using C++ and the Allegro library;
- be able to write interactive computer games with sound and music;
- be able to create sprites and use them in computer games;
- be able to install and remove timers in games, and program perfect game loops for events in computer games;
- be able to explain what scrolling is, and be able to create and manipulate scrolling backgrounds using tiles and map files;
- gain some understanding of game design basics and certain advanced topics in game programming; and
- be able to use data files in game development.
COMP 369 consists of the following eight units:
- Unit 1: Introduction to Game Programming
- Unit 2: Writing Computer Interactive Games with Sound and Music
- Unit 3: Programming Sprite in Games
- Unit 4: Timing in games
- Unit 5: Scrolling backgrounds
- Unit 6: Game Design Basics
- Unit 7: Using Data Files in Game Programming
- Unit 8: Advanced Topics for Game Programming
To receive credit for COMP 369, you must achieve a course composite grade of at least “D” (50 percent), consisting of a grade of at least 50 percent on the final examination and a grade of at least 50 percent on each assignment. The weighting of the composite grade is as follows:
|Assignment 1||Assignment 2||Assignment 3||Assignment 4||Final Exam||Total|
To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.
Harbour, J.S. (2006). Game Programming All in One (3rd ed.)
All other materials needed to complete the course are in the online course site.
Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.
Opened in Revision 1, December 22, 2010.
Updated April 10 2014