Well, I’m finally done my Software Engineering project. It’s quite a relief to be done. I managed to pull off a 100% on the project, and that leaves my grade 12 programming final mark at a rather impressive 99%. This is in addition to the 100% in Computer Science Co-op (it’s too bad final marks don’t count for anything more than bragging rights of sorts once you’re already accepted to University). My marks in Physics and Algebra and Geometry aren’t quite so amazing (I don’t know my Physics mark, which won’t even count as part of my top 6 anyway and definitely doesn’t affect University entrance, but I finished with a respectable 81% in A&G).

The project was quite fun to do, I imagine I’ll post it here some day. It was a complete software project, from meeting with the client to create a requirements analysis to writing the software, documentation, test cases, and creating the installation CD complete with autorun and a custom-made installer. All in all, it’s a rather impressive project. The task was to create a programming language suitable for teaching programming skills to students with no prior experience. This was accomplished by creating a playfield with 4 tanks, 4 different students would each program one of the tanks. The 4 tanks battle each other, and eventually one wins (or a draw, etc. occurs). My responsibility was primarily the game server (that runs the student code), as well as the autorun and installer programs. Also included in the project is a programming editor (with a tutorial mode that walks the student through the programming of a tank using a talking character) and the documentation. The project is written in VB6 (the language used for the grade 12 computer science course).