Homeworks are to be turned by the start of class on the due date. No late homeworks will be accepted.
All class work is to be done independently. You may discuss homework problems and general solution strategies with classmates, but when it comes to formulating/writing/programming solutions you must work alone.
Course Outline and Background Review | 1 Lecture |
Growth of functions and Summation Techniques (Ch. 2 & 3) | 1 Lecture |
Recurrence Relations (Ch. 4) | 2 Lectures |
Counting and Probability (Ch. 6) | 2 Lectures |
Sorting and Selection (Ch. 8-10) | 2 Lectures |
Geometric Data Structures (Ch. 15) | 2 Lectures |
Dynamic Programming (Ch. 16) | 2 Lectures |
Greedy Method (Ch. 17) | 2 Lectures |
Backtracking and related heuristics | 1 Lecture |
Review of basic graph theory, DFS and BFS (Ch. 24) | 1 Lecture |
Minimum Spanning Tree (Ch. 25) | 1 Lecture |
Shortest Path Problem (Ch. 26 and 27) | 1 Lecture |
Network Flow | 2 Lectures |
Algebraic Algorithms (Ch. 31 and 32) | 4 Lectures |
String Matching (Ch. 34) | 2 Lectures |