Randeep Singh Gakhal

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:

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.