code CS446
credit_hours 3
title Computer Games Programming: Tools and Techniques
arbic title
prequisites CS443
credit hours 3
Description/Outcomes This course introduces students to the architecture and design of game engines. It covers practical and engineering aspects, tools, and common techniques used throughout the lifecycle of games engine development. Students learn how to design game levels, playtests, and multi-media assets. The course covers a broad range of topics relevant to Game Design such as computer graphics, artificial intelligence, digital video and audio fundamentals with emphasis on practical tools and techniques used in computer games industry.
arabic Description/Outcomes
objectives Upon completion of this course, students should be able to:
1. Understand the architecture of common game engines.
2. Employ resource management techniques.
3. Use existing tools and libraries to program a game.
4. Use these tools to program AI entities.
5. Use scripting engines to modify existing games.
6. Employ physics simulations/engines for rapid development of new games.
arabic objectives
ref. books Jesse Schell, The Art of Game Design: A book of lenses, 2008.
arabic ref. books
textbook Jason Gregory, Jeff Lander, Matt Whiting, Game Engine Architecture, 2009.
arabic textbook
objective set combined
content set bullets
Course Content
content serial Description