Well students can already program in C++ and understand UML. Students have 4 hours per week for one semester on the course. 2 hours lectures and 2 hours labs.
I don’t cover AI, windows programming, graphics in great detail as these are covered in other courses. I just cover whats required to get the game together. For example, for graphics, I just explain:
1. How to draw textured polygons
2. How to draw a mesh
For steering, we just do seek, arrive and follow path. For graph traversal, we just do the A* algorithm. For perception, we just do the intersection of 2 2D lines and an FOV calculation. The world is all rectangles, so colision detection is easy. Etc Etc.