Resumes:

DISCO - Dynamic Icon Support Communication

DISCO is an instant messaging or chat interface I designed and implemented using Kinetic Typography.

::Details

"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.

::Details

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."

::Details

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.

::Project Intro Video

::Final Presentation [Powerpoint / Adobe PDF]

::Project Formal Report

::Program JavaDoc

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:

::Alerts and Warnings Concept Paper
::Correlation Concept Paper
::System Services and External Interfaces Concept Paper
::Track Update Concept Paper
::Data Dictionary

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.

::BBSb Requirements Analysis

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