Winter 2020, 2019, 2018
CSC 263H5 Data Structures and Analysis
This course covers standard abstract data types, such as graphs, dictionaries, priority queues and disjoint sets, and a variety of data structures for implementing these abstract data types, such as balanced search trees, hashing, heaps and disjoint forests.
Fall 2018
CSC 2421H Topics in Algorithms : Graphs, Matrices, and Optimization
This course will focus on research topics in modern algorithm design, including tools, techniques, and their applications to the design of algorithms for fundamental problems in theoretical computer science. In this offering, the focus will be on studying properties of graphs, and designing algorithms for graph problems using numerical algorithms, and methods from continuous optimization and analysis.
Fall 2017
CSC 2421H Topics in Algorithms : Fast Algorithms via Continuous Methods
This course will focus on research topics in modern algorithm design, including tools, techniques, and their applications to the design of algorithms for fundamental problems in theoretical computer science. In this offering, the focus will be on methods from continuous optimization and analysis, and their applications to the design of fast algorithms for fundamental problems in theoretical computer science and numerical linear algebra.
Spring 2015
CPSC 665 : An Algorithmist's Toolkit
This course focussed on tools and techniques in modern algorithm design (mostly from optimization and analysis), and their applications to the design of fast algorithms for fundamental problems in theoretical computer science, and numerical linear algebra.