| Week | Homework assignments | Topic | Tests | 
| 13. | Project
   Lab 11 Unity Lab 11 Godot  | VR/AR/MR | Quiz 11 | 
| 12. | Lab 10 / 
Homework 10 Unity 
 Lab 10 / Homework 10 Godot  | Finite State Machines | Quiz 10 | 
| 11. | Lab 9 / Homework 9 Unity 
 Lab 9/ Homework 9 Godot  | Character Interaction | Quiz 9 | 
| 10. | Lab 8 Unity / Homework 8
 Lab 8 Godot / Homework 8  | Procedural Content | Quiz 8 | 
| 9. | Lab 7A Demo
 Lab 7B Lab 7C  | Animation Techniques | Quiz 7 | 
| 8. | Midterm paper | ||
| 7. | Lab 6 / Homework 6 Unity
 Lab 6 / Homework 6 Godot Midterm paper  | MDA framework | Quiz 6 | 
| 6. | Lab 5 / Homework 5 Unity
 Lab 5 / Homework 5 Godot  | Rendering techniques | Quiz 5 | 
| 5. | Lab 4 (Blender) | 
 Geometrical modeling in 3D games  | Quiz 4 | 
| 4. | Lab 3 / Homework 3 Unity
 Lab 3 / Homework 3 Godot  | 
 Physics in 3D games  | Quiz 3 | 
| 3. | Lab 2 / Homework 2 Unity
 Lab 2 / Homework 2 Godot  | 
Introduction to Unity and C#
 3D Graphics: projection and transformations  | Quiz 2 | 
| 2. | Lab 1 / Homework 1 Unity
 Lab 1 / Homework 1 Godot  | 
Introduction to Unity and C#
 Introduction to Godot and GDScript  | Quiz 1 | 
| 1. | Installation Instructions | Introduction | 
Prerequisite: CSCI-C 243 or CSCI-C 343 or INFO-I 254 or INFO-I 308 or INFO-C 307 or CSCI-A 594 or CSCI-C 310.
Reference Books:
Grading system:
Note. Taking a final exam can be requested no later than the last lecture of the semester. Otherwise, an end of semester project will be expected.
Guidelines for assignments:
Course Outline
More Documentation
M. Morrison (2004): Beginning Game Programming, Sams.
A. Kirmse (2004): Game Programming Gems 4, Charles River Media.
M. Collins (2001): Linux game programming, Prima Tech.
J. R. Hall, Loki Software (2001): Programming Linux Games, Loki Software Inc., No Starch.
J. D. Funge (2004): AI for Games and Animation, A. K. Peters, Natick, Massachusetts.
J. H. Conway (2000): On Numbers and Games, 2nd edition, A. K. Peters, Wellesley, Massachusetts.
G. Maestri (1999): Digital Character Animation 2, New Riders.