| Date | Title | Readings and Assignments | Extras | |
| 8/25 | Introduction to Game Engines | |||
| 8/27 | Game Engine Architecture | |||
| 8/29 | Component-based Design | Assignment 0 Available | ||
| 9/1 | Labor Day | |||
| 9/3 | Godot Overview | |||
| 9/5 | 3D Engines and Scene Graphs | |||
| 9/8 | 3D Engines and Scene Graphs | |||
| 9/10 | Graphics Pipeline Overview | |||
| 9/12 | Materials and Textures | Assignment 0 Due | ||
| 9/15 | Materials and Textures | |||
| 9/17 | DevOps and Quality Assurance | |||
| 9/19 | Physics Overview | |||
| 9/22 | Collision Detection | Teams Assigned | ||
| 9/24 | Interacting with Simulations | |||
| 9/26 | Interactive Animations | Assignment 1 Due | ||
| 9/29 | GUI and Sound | |||
| 10/1 | Introduction to Game AI | |||
| 10/3 | AI Decision Trees and Rule Systems | Milestone 2.1 Due Sunday | ||
| 10/6 | AI Behavior Trees and Fuzzy Logic | |||
| 10/8 | Path Planning | |||
| 10/10 | A* Heuristics | Assignment 2 Due Sunday | ||
| 10/13 | A2 Post Mortem | |||
| 10/15 | Dynamic Path Planning | |||
| 10/17 | Networking Overview | Milestone 3.1 Due Sunday | ||
| 10/20 | Networking Overview | |||
| 10/22 | Socket Programming | |||
| 10/24 | Socket Programming | Assignment 3 Due Sunday | ||
| 10/27 | A3 Post Mortem | |||
| 10/29 | Particles and Flocking Behavior | |||
| 10/31 | Level of Detail | Milestone 4.1 Due Sunday | ||
| 11/3 | Machine Learning in Games | |||
| 11/5 | Final Project Group Formation |
Final Project Available |
||
| 11/7 | Professor Vouga Guest Lecture | Assignment 4 Due Sunday | ||
| 11/10 | Realtime Global Illumination | Technical Document Due | ||
| 11/12 | Building Tools | |||
| 11/14 | Procedural Generation | |||
| 11/17 | Guest Lecture | |||
| 11/19 | Guest Lecture | |||
| 11/21 | Guest Lecture | Alpha Due | ||
| 11/24-11/29 | Thanksgiving Holiday | |||
| 12/1 | Class Presentations | |||
| 12/3 | Class Presentations | |||
| 12/5 | Class Presentations | Final Project Trailer Due Sunday | ||
| 12/8 | Award Ceremony | Final Project Due | ||