|Announcements |||Course information |||Important dates |||Assignments and tests |||Lecture notes|
For typesetting please use LaTeX. A good introduction to LaTeX is "Essential LaTeX" .
Marking scheme (tentative!): 3 assignments 10% each, a test 30%, and a project 30% with a 10% presentation.
Description: The goal of this course is to study both classical and advanced algorithm design techniques with emphasis on real-world applications. We will cover greedy algorithms, dynamic programming, backtracking as well as fast Fourier transform, Integer Linear Programming, etc. The applications would come from many fields, including Bioinformatics and Cryptogaphy. Time permitting, we will consider randomized, parallel and distributed algorithms, and/or streaming algorithms.
A brief list of topics for the test (review sheet).