Quasar:Why didn't they teach stuff like this at my high school?
I know exactly why, at least for my school. Because the computer Science AP test wasn't in C#. It's exactly the reason why my high school CS classes were in Java, and exactly the reason why the CS courses at that school a few years before me were in C++. My school may have been quirky (most schools have entrance requirements for AP classes, and force the students to pay the $80/test if they choose to take it; my school had no entrance requirements and paid for the students to take the tests. Of course, since the school was paying, you were
forced to take the test, and you were charged $20 if you
didn't take it), and some may argue the merits of teaching to a test, but it is reasonable.
Then again, the two game programming courses I took this past year at my university had a high school senior enrolled.