DISCO - Dynamic Icon Support Communication
DISCO is an instant messaging or chat interface I designed and implemented using Kinetic Typography.

DISCO - Dynamic Icon Support Communication
DISCO is an instant messaging or chat interface I designed and implemented using Kinetic Typography.
"Macload" Raider - 3D first person advanture game using OpenGL and Glib
Macload Building is the building which houses the Department of Electrical and Computer Engineering. In our 3D computer graphics course, our team proposed to model the Macload Building and changed it to a venure for a first person advanture game - much like the Tomb Raider.
This project has participated in the IEEE ECE undergraduate project fair 2004 at UBC and have won an award. The letter of recognition from MacDonald Dettwiler & Associates Ltd.(MDA) was issued.
Test Case Generator from System Level Specification
The goal of this project is to construct an automatic test case generator. It takes in a system level specification (SLS) as the input. The SLS is written according to a set of specified grammars. Below is a quote from the project assessment by Dr. Jeffrey J. Joyce, our project supervisor.
"I'm very, very impressed with what you have accomplished and how you have written it up."
"you should be very proud of what you have achieved."
Digital Dancer - Java Realtime Dancing Game
In 4 months, my teamates and I have designed and implemented a real time dancing game using Java technology. At the beginning we were concerned about the performance issue of the game since it relies on real time data analysis. However, after the performance tunnimg, it can be considered as a successful project and the final performance is satisfactory.
::Final Presentation [Powerpoint / Adobe PDF]
Java Collaborative Tool (CT)
The purpose of the collaborative development tool is to enable a team to collectively edit a set of documents and to capture any ensuing discussion.
It is a Java implemented solution which involves 3 main components: Asynchronous Multicast Communications Component (AMCC), Directory Component and Persistent Store Component.
::Detailed Project Description
::Requirement Elicitation and Analysis
::Initial Architecture / Design
::Prototype, Revised Architecture / Design
Final Deliverables:
::Section 1: Requirement Document
::Section 2: Revised Software Architecture and Design
::Section 3: Test Plan
::Section 4: Possible Improvements
::Final Project Presentation [Powerpoint / Adobe PDF]
Simplified Air Traffic Control (ATC) Radar Data Processing System (RDPS)
In this course, we were expected to develop a Software Requirements Specification (SRS) for a simplified Air Traffic Control (ATC) Radar Data Processing System (RDPS).
::Draft Software Requirements Specification
Concept Papers and Scenarios:
Basic Bulletin Board System (BBSb)
The system we proposed to develop is the Basic Bulletin Board System (BBSb) which allows a group of registered users to exchange messages.
Haptic media control device
Research group website: http://www.cs.ubc.ca/labs/spin/index.htm
NODAL: A Network-Oriented Document Abstraction Language
White paper at http://nodal.sf.net
Call graph extractor (cgraph) - XML document generator
cgraph website