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.