![]() |
|
Spaces home Intuitively ObviousPhotosProfileFriendsMore ![]() | ![]() |
Intuitively ObviousRandom musings from a former PC Software Engineer now High School Computer Teacher
December 15 So where have I beenShort answer: lots of places, just not here. Somewhere along the line I've forgotten how to blog, but it is slowly dawning on me that I've been neglecting this. I've even neglected reading most / all of the blogs I've used for information in the past year. For whatever reason, I just haven't been able to get back into the swing of things since theSpoke imploded and I jumped ship to here.
My class load is fairly light this semester, and my classes are pretty much excellent. I've been prepping Team 811 for another fantastic year in FIRST (and my, what a great year it looks to be!) On a whim I built a wood lathe over the past few weeks so I could help a friend recreate some nifty antique balusters for a home renovation (pictures will hopefully follow, because words won't do it justice). And I just wrote a cute 3D style Maze game in VB.
Will came home for Thanksgiving, and will be in NH for a week or so after we return from Christmas in Florida. M.E. is now approaching five years into her six-month assignment in Mass, and had a five hour commute home the other day during the snowstorm.
Busy doesn't do it justice, but it is a convenient excuse. Hopefully I'll get back into practice. October 17 Missing InactionHmmm, my last blog entry was July 23rd, and was titled Busy Summer. Well now it's mid October. What happened to the summer? I suppose I could blame it all on the "mountain of laundry" I mentioned, but that would be completely true. As always, life got in the way, and I got out of the habit of calling up this blog site. So many excuses, few of which are worthy. So let me fulfill a promise in the last entry and tell about part of my summer. A bit of background, first: My wife's family comes (most recently) from central Ohio, and her parents some decades ago purchased a piece of land on an island off the northern coast of Ohio on Lake Erie, and built a nice summer home there. We (my wife, kids and I) have for many years traveled from New Hampshire for a week or so each summer, usually around the 4th of July holiday. This year, with the 4th on a Wednesday, it would logically mean that we’d head out on the previous weekend and stay for a full week or two. The plans got a bit tangled, however, when A) my cousin was getting married on Long Island, NY on Friday June 29th, and B) my son had a football camp in Worcester MA from Saturday the 30th until Tuesday July 2nd. Since my wife works about 17 miles from the football camp, we came up with a Plan: We drove from home in New Hampshire down to my parents in New York City on Thursday the 28th, and attended an utterly amazing wedding. (Perhaps another blog entry someday? 8^) Bright and early on Saturday, my wife drove my son back to Massachusetts, dropping him off at football camp, and continuing on back to New Hampshire. Since she had to work, and I was on vacation (high school teacher, got the summer off), I stayed with my daughter Michelle in NYC, spending a few quality days with my parents. Anyway, the master plan said that come Tuesday the 3rd, my wife would pick up my son from football camp, pick up my daughter and I, and we would continue on to Ohio for a week and a half with her family. Things went according to plan for all of about 4 days. My wife called me Sunday evening to tell me about an “enhancement” idea she had. My oldest son Will is a cadet at the United States Air Force Academy in Colorado, and for a variety of reasons found himself stuck out there for the summer. A previous “master plan” had him coming home sometime over the summer, and heading back to USAFA in a car we have been saving for him. Since he wasn’t coming home, this wasn’t going to happen, and he was looking at a LONG summer without any means of transportation. Anyway, my wife came up with the following idea: She would put Will’s bicycle in the back of he van when she headed out to pick us up and drive to Ohio. Sometime during our stay, my other son Tom and I would drive out to Colorado to bring Will his bike and spend a few days with him. So bright and early on Tuesday the 3rd, Michelle and I took a subway to Penn Station in Manhattan, and grabbed an Amtrak train 150 miles north to Albany NY. My wife left work at noon, picked up Tom in Worcester, and drove 2 hours West to Albany, where she picked us up. We then drove nearly non-stop to Ohio, about 600 miles / 9 hours. We spent Wednesday the 4th on South Bass Island, enjoyed the fireworks, tooled around a bit (fixing this an that around my in-laws’ house), and had a quiet Thursday with family and friends. At daybreak Friday, Tom and I jumped in the van, took the ferry to the mainland, turned West on I-80, and headed to Colorado. Okay, so there was about 20 hours of driving in there, through Indiana, Illinois, and Iowa, with a stop in the middle of Nebraska for sleep, but we got to USAFA around noon on Saturday. I can’t do the scene justice with my simple words, but trust me when I say that my 6’5” tall third year cadet looked like a kid at Christmas when I opened the back of the van and he said, “It’s my bike!” After an all-too-short stay (three days), Tom & I headed home. We took a more Southern route, driving through Kansas and Missouri. On a humorous note, I realized that I drove past seven Major League Baseball Stadiums (Shea and Yankee in New York, Cleveland, Chicago, Denver, Kansas City, and St. Louis), but unfortunately we didn’t / couldn’t stop to see any games. Over 4,000 miles (6,400 km) of driving, loaded with great memories, and lots of quality time with both sons. Priceless. July 23 Busy summerDon't you just hate it when you blink and realize that a month has gone by? It's been almost two months now, but I would hope that I have some excues.
In the last month I visited my parents in NYC (and also attend my cousin's wedding), my wife's parents in Ohio, my son in Colorado, and my wife's sister in Philadelphia (so I could go to the wedding of a former student). In a throw-back to the good-old days, I did all this traveling by car! Roughly 6,000 miles (nearly 10,000 km) since the end of June.
I'll have to find some time to describe some of the things I've seen and done, but not today: I've got a load of laundry to tackle! June 05 Scheduling: It's the little thingsI just realized that I neglected to announce that last week (Thursday, to be exact) we finished our task and produced a working schedule!
The previous blog entry said that we had what could be called a release candidate. Unfortunately, what we didn't know at the time was that we neglected to keep track of some of the finite resources (specifically Art rooms), and inadvertantly double-booked an Art room or two. Which meant we had to go back to the mid-Friday files and remap the classes from that point onward. That took Tuesday.
Wednesday we discovered that we didn't keep count of the rooms in use, and ended up with 42 classes in one period. This would have been fine, except we have only 41 classrooms available to us.
On Thursday, we finally hammered out the final details, and got a schedule that A) didn't overbook any individual room, B) didn't overbook any teacher, and C) didn't overbook the school as a whole. In fact, we even minimized the number of consecutive periods that teachers taught (always a nice thing to do). Some computer periods had more students than the labs have computers, but a few iterations through the seating optimizer managed to make them all fit.
In the end, there were only 11 students (out of nearly 900!) who didn't have schedules that could work. However, a brief perusal of those showed things like "Well, you asked for AP-Nuclear Physics and Underwater Basketweaving, but since they are each one section courses, and they both meet at the same time, you'll have to probably forego the Baseketweaving." (Note: Neither is a real course here!)
Overall, we're happy with the results. We can't stand the tool we use, but we're okay with the schedule.
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.
There are no photo albums.
|
|
||||
|
|