Computer Gaming Course at CIS
Thursday, July 22nd, 2004Over the course of several seminars and meetings that the Computer Science Department has been having over the past semester or so it has been made very clear that Dr. Wallentine is looking to had a gaming course or two to the curriculum.
Since I have quite a bit of experience with gaming, and I’ve been vocal about my support of a class, he asked me a few months ago if I would be interested in helping that course or courses develop. Of course I agreed, flattered and pleased to have an opportunity to help improve the curriculum in any way. (And while I’m still young enough to take advantage any changes myself.
We have had a couple meetings to discuss some of the general aspects of gaming, with the general idea to assist Dr. Wallentine in learning enough about gaming to teach a course in it. It’s a mammoth task, but one that Dr. Wallentine definitely seems up to.
But enough background story, now for the interesting part. This week Dr. Wallentine arranged a meeting between he, myself, and a guy I didn’t know, Nathan. It seems that Nathan spent some time in England studying game development, primarily with an engine called Ogre. Dr. Wallentine had done quite a bit more reading regarding game development and was certainly more understanding of the emensity of subject matter.
Then he drops the bomb. He wants to put a game development seminar class on the schedule for the Fall, and he wants Nathan and I to teach it. !!
I never thought I would be teaching again at a collegiate level after I moved on from my teaching position at Butler, but it looks like I may be making a return to the instructor thing. This time, however, I feel that there is a new set of challenges that should make this very interesting.
Previously, at Butler, I was teaching pretty elementary stuff. I was instructing two introductory level classes in programming, one in Visual Basic *shudder* and another in C. This time, Virg is considering making this class a 600 and something level course, with a very tight membership of audition selected students. This alone will be a phenominal difference. We’re talking about a shift from intro level juco programming, to a 600 level seminar loaded with only the most qualified candidates. Real honor roll type stuff.
This has two effects. First, one of the most challenging aspects of teaching at Butler was trying to effectively handle those students that were not up to the challenges of a programming class. Because of this, I was faced with dealing with a cheater, and other difficult positions to be in as an instructor (much less a twenty year old instructor). Having a class loaded with talented students will remove that completely.
The second effect that this class membership difference will have makes me a little more nervous. As a computer science student, I’ve only completed cis200,300,301,450, and 501. Barely halfway through an undergraduate curriculum. There is a distinct possibility that the students in this class will be light-years ahead of me in CS theory and understanding. Of course, this is an seminar class, and so there will of tons opportunities for interaction with the students in a peer-to-peer type scenario that I really look forward to learning from. This won’t be the first time that I’ve “performed” for those of higher stature than myself, but it does mean that I’ll need to bring my “A” game.
The way that it looks so far, is that Nathan will be leading the way with ecturing on the more “core” aspects of video game programming, with myself serving as more of a project lead, providing an opportunity for application and implementation of the lectured ideas on an existing framework. In this case, I think it’s going to be the Quake 3: Arena engine. I’m very excited about seeing Quake 3: Arena in the curriculum, for primarily self-centric reasons.
Nothing is final yet, but it does appear that this is going to be something that is going to happen. I’m very excited to be involved in the department like this. It gives me an opportunity to be constructive instead of just whining and listening to my friends whine.
And then, to digress from the topic a little, there’s also the some what smaller worry regarding my time commitments for next semester. I have quite the full schedule planned for next semester’s classes with geol100, japan191, eece241, mc365, math510, and econ530, along with an average of 20 to 30 hours per week for Sterling here on the systems team, a weekly radio show on the Wildcat 91.9, regular Liberty Advocates meetings, organizing a potential presidential candidate visit to KSU, moving into a new house, preparing to help a student presidential run, preparing my personal student senate run, and more immediately the massive amount of volunteer work for QuakeCon.
It’s going to be a busy ass year.
All things considered, I don’t think that I’m going to be so far overextended that anything will fail, but I have a feeling some of my personal projects are going to languish a bit. I don’t see the www.ksubunker.com web application for the bar data getting much attention any time soon, though I refuse to let the awesome python based bartending data aggregation experiment die… the results from that application will just be too much fun, not counting how much I love coding in python.