Skip navigation

Category Archives: Semester 2

The "mine environmental management system" I worked on in a team of 6. We came from various backgrounds and three of us were the core programmers (I was one of them). I was the one who chose to use the AppFuse* framework so I had to learn to use it and help the others get acquainted. We wrote most of the documentation together but I worked alone on the System and User manuals so I've linked to them directly here. We didn't win best overall project but I thought we were close.

*AppFuse

The full application and most documentation can be downloaded from the subversion repository

A university course information system implemented in JSP with MySQL connectivity. The focus of this project was to implement a course scheduling algorithm to minimize clashes. I took a naive approach to the algorithm and a very inefficient way of dealing with database connections. It is a proof of concept--that I am able to design and program a complex information system requiring database connectivity, authentication and automation. We had a choice of JSP or PHP and I chose JSP because I am partial to Java and believe experience with web programming in a Java environment is more sought-after in industry. I was unable to complete parts 3b and 4b of the design specification but was still awarded full marks for the amount of skill and understanding I demonstrated.

Note: I provide specifications to the other pracs below but I’m not going to provide my implementation of them because most of them are rather trivial. The one were I implemented authentication and database record retrieval with JSON and AJAX was interesting but does not adequately portray my aspirations.

  1. Web Page Design — pdf
  2. Interactive Web Design — pdf
  3. Dynamic Web Design — pdf
  4. Server Side Programming — pdf
  5. Web Applications — pdf
  6. Web Applications II — pdf
  7. Database Web Applications — pdf
  8. AJAX Web Applications — pdf
  9. Web Application Data Exchange — pdf
  10. Full Web Application — pdf

This was a three part project over the course of the semester. I must admit, this was very easy because I had learned C# the summer before. Anyway, it's a naive spell-checker. Give it a dictionary and a document and it will tell you where you went wrong in the document.

The multi-player version of the original Naval*. We were not allowed to use multiple processes for either the client or the server so there was a lot to learn about threading. I had a lot of fun (and frustration) debugging this program. It wasn't actually as hard as it initially seemed.

*Original Naval

Suspect, as the program for this assignment was called, taught us multi-process programming and signal-handling. Its basically an interpreter for a (very) small scripting language. The first line of each scripts opens a child process and each successive line is a command which allows interaction with the child process and the file system. The most fun I had with it was when I used Suspect to open another instance of itself.

By creating a single-player implementation of the well-known game 'battle ship', we learned about writing and compiling a C program which interacted with the user and file-system.

Follow

Get every new post delivered to your Inbox.