The game I have been struggling to complete, my project for this class, is finally done. I sat and just banged on the computer most of the fall break, for over 8 hours a day until I got it done. I have packaged it up and sent it off to my partner, Dale Crossman, and he is having it installed on a friend's server, so he can get some students into the game by the end of the semester.
In the meantime, I have put my entire programming class through the Alice program, which was so helpful to my colleagues in learning how to program in object-oriented languages, and they are now (mostly) doing pretty well in Java.
All in all, I think I have made good use of the skills and techniques I learned in this class. I am looking forward to finishing it up and getting done with everything.
Sunday, November 4, 2007
Tuesday, August 14, 2007
School has started
It seems odd that it has been almost a month since I've posted here, but everyone knows how it is starting school. I have 4 preps, three of which I've never taught before.
I am using the Alice program, which I learned in the project, to teach my Honors Computer Programming class.
Since the capstone event, I've worked on the Success World game for at least an hour a day and more on weekends. I was originally going to just do the game in classic ASP, since I know it so well, but for several technical reasons, that just wouldn't work for this game.
Instead, I have decided to re-do the game entirely in C#, because it has several features that work better for our purposes. Of course this means that we probably won't be able to launch the program when we originally planned, the middle of the first quarter. I hope that won't be a problem for my partner Dale Crossman, but software development is hard.
I am using the Alice program, which I learned in the project, to teach my Honors Computer Programming class.
Since the capstone event, I've worked on the Success World game for at least an hour a day and more on weekends. I was originally going to just do the game in classic ASP, since I know it so well, but for several technical reasons, that just wouldn't work for this game.
Instead, I have decided to re-do the game entirely in C#, because it has several features that work better for our purposes. Of course this means that we probably won't be able to launch the program when we originally planned, the middle of the first quarter. I hope that won't be a problem for my partner Dale Crossman, but software development is hard.
Thursday, July 19, 2007
Last Day in the Morning Class
Today we learned about connecting Web Services with databases, which is a subject I am very interested in. Unfortunately, we didn't go into as much detail as I would have liked, even though I'm sure it was over the heads of most people. Dr. Chen also went over the pros and cons of Service-Oriented Architecture. I had most of it figured out already, but it was good to see that the proponents of the paradigm are dealing creatively with the critics.
I have been working on our poster for tomorrow's capstone event, and I haven't had the opportunity to do much programming on the game. I'm eager to get back to that and finish it up.
I have been working on our poster for tomorrow's capstone event, and I haven't had the opportunity to do much programming on the game. I'm eager to get back to that and finish it up.
Wednesday, July 18, 2007
Coming Down to the Wire
Today is Wednesday, and the whole experience ends on Friday. The atmoshphere is one of panic, almost. Everyone seems to be anxious about the poster, but I'm cramming like crazy to get some of this game done. I'm building the splash page for the website now, and it's coming along, but I feel like I should be working on the programming instead.
In our morning class, we are covering how to create and manage Web services from C#, and esoteric stuff like form-based password validation. I have done a lot of that in the past, but the ASP.NET paradigm is different enough that I feel I really have a lot to learn still. I will get it all, because I know that I need to know this stuff, but I know a lot of my group-mates are really confused by it all.
In our morning class, we are covering how to create and manage Web services from C#, and esoteric stuff like form-based password validation. I have done a lot of that in the past, but the ASP.NET paradigm is different enough that I feel I really have a lot to learn still. I will get it all, because I know that I need to know this stuff, but I know a lot of my group-mates are really confused by it all.
Monday, July 16, 2007
Monday, July 16
Well, our final week is here and to tell the truth, it seems like a bit of a letdown. We are putting together the pieces of our robotics class, and building an application to get the robots to run through a maze, similar to the robotics competition. (I have posted a video of the competition on the wiki) Most of us got lost in the programming, but even those of us who kept up had our troubles today. For example, my program looks great, but there is something wrong with the differential drive, which doesn't let me move the robot. It can spin, but not drive straight forward. I know it isn't a problem with the connection, because it works for other programs, but not for the maze program. Oh, well... It will take some work to fix it.
Dr. Chen has started lecturing on some very esoteric stuff, including hardware-based service oriented computing, and I feel fairly safe in saying that nobody in the class understood it. We will go through this week getting the basics of deploying a web-based service, though, so that should be a bit more interesting.
Dr. Chen has started lecturing on some very esoteric stuff, including hardware-based service oriented computing, and I feel fairly safe in saying that nobody in the class understood it. We will go through this week getting the basics of deploying a web-based service, though, so that should be a bit more interesting.
Thursday, July 12, 2007
Guest Lecturer Today
Today, in addition to our lecture from Dr. Chen, about Web services, we had a guest lecturer talking about real-time embedded computing applications. This was fascinating. Dr. Yann Lee talked about putting hardware and software into common devices, and what the implications are for technology and for society.
We talked about systems from Mars Pathfinder to jumbo jets to cars all the way down to toothbrushes, all of which contain embedded processors and software. The question is: how good is good enough? What kind of reliability is needed and how is it tested? It turns out the answers are not obvious. As an example, Dr. Lee asked which was more important to be reliable, the software in a commercial jetliner, or the software in your car? Most people would say it would be more important in the jet, but it turns out that the pilot is able to fly the jet even if the system fails. If a system fails in your car, say your Anti-Lock Braking System, you may not be able to recover.
We connected this to the Service Oriented Computing by exploring the aspect of individual configurations. For example, in a home, there may be a security system or a spa, or diiferent appliances, etc. There is no way to make a one-size-fits-all solution, so the highly configurable model of Service-Oriented Computing makes sense to enable the user to customize exactly what he needs for his own application.
We talked about systems from Mars Pathfinder to jumbo jets to cars all the way down to toothbrushes, all of which contain embedded processors and software. The question is: how good is good enough? What kind of reliability is needed and how is it tested? It turns out the answers are not obvious. As an example, Dr. Lee asked which was more important to be reliable, the software in a commercial jetliner, or the software in your car? Most people would say it would be more important in the jet, but it turns out that the pilot is able to fly the jet even if the system fails. If a system fails in your car, say your Anti-Lock Braking System, you may not be able to recover.
We connected this to the Service Oriented Computing by exploring the aspect of individual configurations. For example, in a home, there may be a security system or a spa, or diiferent appliances, etc. There is no way to make a one-size-fits-all solution, so the highly configurable model of Service-Oriented Computing makes sense to enable the user to customize exactly what he needs for his own application.
Wednesday, July 11, 2007
Confusion with VPL
Everybody was confused about Visual Programming Language today! I have decades of experience with programming and I was confused. I really can't understand why everybody in the class says they like it better than C#; I was totally lost a few times, even though I understand the basic programming concepts.
We all got straightened out, eventually, though, and learned the way to wrap the VPL programs with an Activity, so we can modularize our programs. This is going to be necessary because it takes so much room on the screen to do just something simple that a complete program to control a robot would be so massive as to be completely unreadable.
We ended by programming a way to open and close the robots claws. Things are looking promising.
We all got straightened out, eventually, though, and learned the way to wrap the VPL programs with an Activity, so we can modularize our programs. This is going to be necessary because it takes so much room on the screen to do just something simple that a complete program to control a robot would be so massive as to be completely unreadable.
We ended by programming a way to open and close the robots claws. Things are looking promising.
Subscribe to:
Comments (Atom)