I have completed the requirement of six grad courses. The first four were taken at SFU and the remaining two were taken here at UBC.
Fall 2003: CMPT 740 - Data Mining
I was primarily interested in the applications of machine learning to internet security. I built a small system that worked on the data sets made available by MIT Lincoln Labs.
Slides for a talk I did on my project are available here.Spring 2004: CMPT 820 - Multimedia Systems
A great course I took with Mark Drew at SFU. I gave two, one hour talks on some famous papers:
I did a large project where I implemented a wavelet based image codec that employed Shapiro's famous zero tree algorithms
Spring 2004: CMPT 881 - Parallel Algorithms
The only pure theory course I took at the grad level. A large component of this course consisted of a talk I gave on classical research results related to communication on hypercubes. My slides are here.
Summer 2004: CMPT 886 - Video on Demand
I did two paper presentations:
- Layered Priority Encoded Transmission for Video Streaming to Heterogeneous Receivers [paper] [slides]
- PROMISE: Peer-to-Peer Media Streaming Using CollectCast [paper] [slides]
Fall 2004: CPSC 508 - Operating Systems
This courses was focused around a core set of papers in operating systems research since Dijkstra's THE paper. For a project, I took a look at the system call structure within the Linux kernel and did some performance analysis. There was no report required.
Fall 2004: CPSC 539b - Trends in Software Development
An amazing course I took with the inventor of Aspect Oriented Programming (AOP), Gregor Kiczales.
As our final project, we had to write a paper with what we view as the future of software development in 5-10 years given the set of papers we read over the term. My paper is available here.