photo
Past Courses of Interest
Winter
2007
Software Architecture
Focus on development of system-level architectures and class-level object-oriented designs for software systems. There is a special emphasis on the study of architecture and design patterns.
Fall
2006
Machine Learning
Covered Basic methods for classification, regression, clustering, time series modeling, and novelty detection. Including the following algorithms: K-nearest neighbours, naive Bayes, decision trees, support vector machines, logistic regression, generalized additive models, K-means, mixtures of Gaussians, hidden markov models, principal components analysis, factor analysis and independent components analysis.
Fall
2006
Interactive Computing
Looks at advanced user interface paradigms that go beyond the status-quo keyboard/mouse/GUI interface for single users on a mid-size display.
Winter
2005
Reasoning Under Uncertainty
Course focuses on the principles of probabilistic reasoning and sequential decision making for a wide range of settings including adaptive and multi-agent systems.
Winter
2005
Algorithms for the Internet
Covers sublinear and approximate algorithms for: distributed file sharing, caching for the web, search engines and information retreival, routing. Also examines the probabilistic properties of the Internet and how it can be measured.
Fall
2004
Tetherless Computing
Seminar introducing Tetherless Computing: a style of computing where smart mobile devices, such as cell phones and PDAs opportunistically communicate with centralized server clusters over heterogeneously administered wireless networks
Fall
2004
Electronic Market Design
Focus on computational and game-theoretic questions related to electronic markets, applications and will look at what it means to design electronic markets with good properties.
Winter
2004
Applied Cryptography
Introduction to classical cryptography including: encryption algorithms, hash functions, and message authentication codes.
Fall
2003
Graph Theory
Topics covered included graph colouring, counting and asymptotics, eigenvalues of graphs, directed graphs.
Winter
2002
Social Implications of Computer Science
Examines social impact of computers including the following topics: privacy, censorship, liability, computer mediated communication, worker displacement and outsourcing.