Mr. I's profileIntuitively ObviousPhotosBlogListsMore ![]() | Help |
|
May 26 Scheduling -- okay, not so blahThe other day I described the frustrating task of scheduling. Yesterday, "Day 2" of doing things by hand, went much better than expected. I mentioned that we got the 1's through 5's done on Thursday, so we started Friday with the 6's. Things went very well, and we plowed through on into the 9's by 4:00pm. We (myself and another coworker) quit for dinner, and returned at 7:00pm to finish the 9's, 10's and 12's, the last course (which humorously enough is one of my computer classes!) Well, lo and behold, we were DONE by 9:00pm, and have a schedule that's in pretty decent shape. There are still some things to hammer out:
Fortunately, a lot of the 11 student problems are easily fixed; usually their guidance counselor will say something like "Sorry, if you want to take AP English you'll have to skip Intro to Walking" (not a real course, but I didn't want to offend any of my peers by naming their course). As far as the lab overloads, the system does have a "seating optimizer" function that systematically tries to juggle students around to avoid such issues. May 24 Scheduling ... blah!Okay, so I haven't written anything in a week or so. I've been doing scheduling.
I teach Computer Science at a private high school. Last year, the person who's handled the task of creating the schedule for the 900 or so students each year asked for some help, and since I have industry software engineering skills, I got picked. (Somewhere along the line I fear they may try to hoist the task on me alone, but that will only come after significant negotiations, but I digress.)
We have a software tool that is supposed to facilitate the scheduling process (900 kids, 7 sections per semester, each kid therefore gets 8 to 12 course selections, etc.), but it still involves a fair amount of scrutinizing, beyond checking that students don't sign up for Spanish IV before they take Spanish III, etc. Things like you have to make sure that the gym is available for the PE class, or that teachers get a break now and then, or that you can't fit 25 kids in a lab that has only 24 computers, etc.
This year they rolled out a brand new version of the scheduling software. It is supposed to make life so easy people will WANT to do scheduling. Sometimes I wish reality would catch up with hype. It took a while (a week?) to figure out all of the super-intelligent switches (and many calls to the program's support line), so that it wouldn't assign all 62 students to one section of a three-section course, but today we managed to crank through all classes in about three hours. THEN we started analyzing what it gave us:
As they say, "Not ready for prime time." (Put another way, as another teacher I know puts it, "In theory, theory is the same as practice; in practice, it isn't.") So, it's back to the manual "find a time slot and see how many students we can schedule." By the end of today we got all the singletons (courses with single sections) through the "quints" (courses with five sections), with only three kids who didn't get everything. Tomorrow I hope to get the six's through 10's, and over the weekend we'll push through up to the 12's. May 15 XNA in the Classroom, Part 2Since Friday's discovery that the school's PCs, with their generic video cards, lack the horsepower to support XNA applications, we've been approaching the end-of-year projects on a number of fronts:
I'm still hoping that we can pull off something in the XNA arena. I know two groups of students are still interested at least. But I'm also glad to see the other groups digging into different projects. A Jeopardy game for one teacher (probably several more, if it's written well), a lab-partner-selection utility for another, and a PocketPC game. Can't wait to see the results. May 11 XNA in the Classroom - Part 1The APCS class started in XNA today. We didn't get very far, but the enthusiasm level was palpable. Class was only 35 minutes today (an early-release day, since tonight is the Senior Prom!), so there wasn't much opportunity to do much anyway. I spent yesterday getting the Visual C# Express Service Pack 1 and XNA Express loaded on the 15 systems in the lab; also we purchased 4 XBox 360 USB controllers (okay, so that was last minute!), and this morning just before class I franticly ran around getting the controller software installed … almost. 3 of the 15 refused to load the controller software. (They worked later, after class was over of course.) When the students arrived they dove into XNA, asking me essentially every question on earth. My response for almost all of them was, “I don’t know, figure it out please.” You could say that it was a cop-out answer, but the fact is that THEY will be running this portion of the class, not me. I laid out the ground rules, that they had to keep a journal (a simple Word document) of what they did each day, and that their grades would be based on what they accomplished, not necessarily that they completed a game. It was refreshing to know that they thought this was more than fair. Our first big snag came towards the end of the half-hour, however, when we realized that the computers, with their generic VGA-style video cards, probably don’t have enough video horse power to run the completed games. I’m in a quandary over how to handle this: Perhaps we can obtain a few high-powered video adapters (not the full 15, of course, can’t afford that), or we can test them on laptops that DO have enough power, see if they can develop games that don’t need the full power of an XBox, or perhaps even try to run things on an XBox 360. Barring one of these solutions (or another equally effective one), we might be dead in the water.
May 10 XNA, anyone?Has anyone in the audience tried the XNA toolkit? As I previously mentioned, I will be challenging my APCS students (now that the exam is done, and they've got a few weeks before finals / graduation) to explore the XNA Studio, and come up with SOMEthing creative. With a wide-open definition like that, they will have to track their efforts to justify a grade at the end, but other than that relatively minor inconvenience it means that their creative juices can flow wherever they want. I just finished installing XNA onto the computers in the lab; tomorrow (first period) I’ll lay out the ground rules, and let them loose. In past years, such carte blanche has yielded some fairly impressive results: tip calculators, Tetris, Risk, Missile Command, and planetary orbit simulators, to name a few. The students know that they have to impress me, plain and simple, and they usually do. XNA, of course, might be more than a single student can tackle in a few weeks, so this opens up a new world of collaborative effort. I envision the stronger students taking on the coding, with others working on strategy / logic flows, graphic design / artwork, documentation, and even testing (an often overlooked aspect of any programming project). Hence the reason that I say they will need to document their efforts: a paragraph or two at the end of each period will be all that is necessary. Aside from the tracking purposes, it will also introduce them to the concept of an Engineer’s Notebook, a tool that I personally almost never used in the real world, but others I know (my wife, for example) kept religiously. The record of effort spent will help me assign grades next month, but will also let them organize their thoughts, plan project milestones, brainstorm concepts, … just like a real world job. Hopefully, as the weeks progress, I’ll have much to talk about. May 09 Another AP Exam is overYesterday my class took their APCS exam. (Yeah, I suppose I should have written this yesterday ...)
By the rules of the game, I'm not allowed to ask them what they thought about it until tomorrow at 11:00am, so I don't really know how they did. However, I have every confidence that they did well. Not to be too critical of the past, this class seems to have "gotten it" better than any I've had. The quality of the discussions, the depth of the questions they've asked, the diligence that they've applied, it all clicked throughout the year. I honestly believe they've done well.
But, I have to wait until tomorrow to really find out. Stay tuned. May 07 Sarcastic OptimismYou know what the best part about the (literally) hundreds of blog posts by the "Costa Rican land for sale" webbot is? It keeps the hundreds of posts from Chinese manufacturing, on-line pharmacy, flea-biter, religious zealot, etc. from being seen. Unfortunately, those of us who have legitimate technology oriented blog posts also get lost in the deluge. <sigh> May 02 Post-AP Time AgainAs a teacher, my greatest academic challenge is my AP-CS (Advanced Placement Computer Science) class. I inherited this course a number of years ago, and have been fairly successful with about half of my students passing. Some years have been better than others, naturally, and I don't mind saying that this year's class looks like it will be my best yet. But the AP Exam comes next Tuesday, and the Seniors' (13 out of the 15 students) last day before finals is right around Memorial Day (5/28). So, the eternal question among AP teachers is "What do we do after the exam?"
For the past couple of years I've had the students use Visual Studio to develop PocketPC applications, some of which were rather neat (a restaurant tip calculator, Checkers, Risk, Tetris, and even a Missile Command game). But this year I decided to go a different route: Starting next week, we're going to play with XNA!
For the uninitiated, XNA is Microsoft's Game Development, primarily for the XBOX-360 platform. The REALLY neat thing is that the development happens inside the Microsoft Visual C# Express Edition (when the XNA Game Studio Express is loaded on top of it). Both the C# and XNA Express Editions are free to download, so other than an XBOX-360 USB controller or two the whole environment costs nothing.
I hope that this will be an outstanding experience for the students. I don't expect any blockbusters to come out of this (although the next Halo would be GREAT!), but I know that all of them will have a blast. They'll get to see a major league program (bigger even than the dreaded Marine Biology Simulation) (ask an APCS student or alumni), and they'll have to figure out all the bits and pieces before they can make any headway into creating a new game.
This should be a lot of fun. Watch this space for more information. |
|
|