I wish more courses were taught this way. I became interested in programming because I wanted to make games, and that naturally lead me to learn higher math to do 3d graphics. Plus, this gave me the background of trying to solve some important problems myself, so the solutions I was taught in school made sense and stuck a lot easier.
I think it would be possible to base a comprehensive education around making a computer game. Comp Sci would provide the technical and theoretical background, while classes such as history, english, art, etc. would provide the material for the game. This gets around the problem of a person having to waste comp sci time on non comp sci game related problems, and they learn to integrate everything they learn to a much higher degree. Plus, it'll be more fun to grade their work.
I think it would be possible to base a comprehensive education around making a computer game. Comp Sci would provide the technical and theoretical background, while classes such as history, english, art, etc. would provide the material for the game. This gets around the problem of a person having to waste comp sci time on non comp sci game related problems, and they learn to integrate everything they learn to a much higher degree. Plus, it'll be more fun to grade their work.