I made a game programming course under the title "Practical Game Programming" in my school in the fall of 2010. It was surprisingly rough, and I completely hated my voice for the next day after the first session. After that it became somewhat easier..
The structure of the course was such that I talked all sorts of theoretical stuff for a couple of hours, and then we went to a computer lab and played around with source code (based on my graphics/game programming tutorial).
I've posted the course slides here. Bear in mind that this is kind of the 1.0, "alpha" version of the course. Additional thing to keep in mind is that the target audience was bunch of kids who had never programmed outside of school, even though some kind of programming was a prerequisite.
00intro.pdf
185kB
01project.pdf
234kB
02structure.pdf
384kB
03physics.pdf
166kB
04optimization.pdf
173kB
05ai.pdf
410kB
06graphics.pdf
216kB
07audio.pdf
61kB
08network.pdf
63kB
09business.pdf
61kB
10blending.pdf
53kB
11collisions.pdf
57kB
12rasterization.pdf
85kB
13collisionresponse.pdf
87kB
14interpolation.pdf
152kB
15assets.pdf
53kB
16accessibility.pdf
62kB
17camera.pdf
51kB
18particles.pdf
51kB
19goodenough.pdf
112kB
20towerdefence.pdf
58kB
21matchthree.pdf
54kB
22hiddenobject.pdf
50kB
23breakout.pdf
62kB
24visualnovel.pdf
91kB
25platformer.pdf
61kB
98returning_project.pdf
50kB
99books.pdf
59kB