School Portfolio
COMP 455: Distributed Programming
Programmed by my friend Brian Thai and myself. Using Java RMI for communication between the game server and the player clients. Single player and multiplayer options are available. The game can be customized for how many balls, attempts and colours are used for a game. The multiplayer mode has a special ability we called the 6th sense which allows your opponent to reveal one of your attempts! In multiplayer mode the attempts made by the opponent have their colours guessed hidden but the result pegs are shown. This was coded in Java.
COMP 360: Computer Graphics
A wireframe robot coded in openGL. The program allows the user to move the robots joints such as arms, legs, head. Rotating, scaling, and moving of all the robot's body parts are possible.
A 3D chess board with added textures. The user can rotate and move the camera around to view the chessboard.
COMP 350: User Interface Design and Programming
Create 2D objects out of bricks! This course was focused on graphical user interfaces; making them easy to use to a point where no manual is needed. This program was built with Jython (Python & Java combined).
CIS 280: Client/Server Programming
A website programmed is JSP. User can create accounts and purchase tickets for a theme park. There are three levels of access, guests, customer representatives and administrators. Contained in the zip file is the Eclipse Tomcat project source.
CIS 262: Web Game Design
A simple flash file of a pool table. You can hit the cue ball and it will bounce around the walls of the pool table.
A little flash game where you have to get to the X without running into a hole. The wholes are randomly generated on tiles. You get a point when you get to the X and you loose a point if you fall through the hole or reset the level. Use the arrow keys to move around. Hit the space bar when your on the X to start the next level. The space bar is also used to restart the level if your stuck.
For the final project I built a flash tile-based game engine. I developed the flash code be very easy to edit. Adding new sprites, tileset, weapons, projectiles are all easy to do. The maps are built using two layers of tiles so there is transparence effects. This is useful for placing trees over top of the ground. The save/load feature is not implemented at this time. I also built a map editor, as I found it difficult to create maps using the complex layout of arrays. The link opens a demo game which I built with the Kalia game engine.
COMP 256: Introduction to Machine Architecture
Remake of the classic Frogger game. I coded this with my friend Stephen in Assembler. The game will load in Windows XP however it my not function properly. I recommend using DosBox to play this game.
This is the source code for the frogger game.
CIS 245: Intermediate Web Programming
A bunch of small php questions answered on one php document.
Some more php questions I completed.
CIS 180: Introduction to Visual Programming
A simple program simulating dice that counts the number of doubles rolled.
Added to the dice program to function as a game of craps.
A vending machine simulation.
This assignment was to learn how to use inheritance and polymorphism in VB.net. The user can create shapes with the drawing tool.
This was my final project for CIS 180. I had to create an mp3 player, which allows the user to label the songs and attach addition information to them within the program. This program uses an access database to read and hold the song information.
COMP 155: Object-Oriented Programming
This was the final project for comp155. I had to create a java program that reads in data from a text file and then asks the user what type of information they want to know about the olympics. The program continues to ask questions until a specific answer can be given. JCreator or another compiler is required to run this program.
CIS 146: Web Publishing - Intermediate
I used this as my website for several years.
In this assignment I had to add java script to a pre-made webpage to add functionality to the select boxes that link to other sites. I also had to add javascript to another pre-made webpage to create a magic square game.
This assignment I had to create a few asp that allows a customer to selected a product and purchase it. The pages are coded in ASP.
Coded in ASP this site reads and writes data to a text file for storing records on ones car.
This assignment consisted of five parts, each focusing on JavaScript.
Grade 12 Info Tech
Another assignment I did for grade 12 Info Tech. Never finished it though because I started working on a template, which is below, for the teacher instead.
This page was an assignment I quickly put together with flash and front page in grade 12. The flash file may take few moments to download because I never compressed the size of pictures I put on it.
This was a template that I made for my Info Tech teacher back in grade 12. He was in charge of the hockey and track teams, which is what the site was for.