| Instructor | Prof. Allan Jepson. |
| jepson at cs dot utoronto dot ca | |
| Office Hour | Tues. 5-6pm, D.L. Pratt 283D |
| Or by appointment. | |
| Lectures FALL 2009 | Tues. 6-8pm, Bahen, room 1210. Lectures start Sept. 14. |
| Tutorials FALL 2009 | Tues. 8-9pm, Bahen, room 1210. Tutorials start Sept. 15. |
| Course Information Sheet |
Handout |
| Course Bulletin Board | https://csc.cdf.toronto.edu/bb/YaBB.pl?board=CSC373H1F |
| Email-Newsgroup Policy | There may be no response from 24 hours before an assignment is due, up to the actual time it is due. | Final Exam | The Faculty of Arts and Science will schedule the exam sometime in October. Look up the time and place on the Examinations page. |

| Assignment Description |
Percent | Posting Date | Due Date | Links |
| Asgn #1 | 5% | Sept.21 |
6:10pm, Oct. 6 at lecture. |
Solutions |
| Term Test #1 | 10% | 6:10pm Sept.28 | Solutions | |
| Asgn #2 | 5% | Oct. 14 |
6:10pm, Oct. 27 before lecture. |
Solutions (same password as lecture notes) |
| Term Test #2 | 10% | 6:10pm Nov. 3 | Solutions | |
| Asgn #3 | 5% | Nov. 4 |
6:10pm, Nov. 17 before lecture. |
Solutions (revised 9:00am Sat. Nov. 21) |
| Term Test #3 | 10% | 6:10pm Nov. 24 |
| Date | Notes | Readings |
| Sept. 15 | Intro to Greedy Design |
Skim Chpts 1-3 Read Chapter 4, up to end of Sec. 4.2 |
| Sept. 22 |
Greedy Graph Algorithms Dijkstra Demo |
Read Chapter 4 up to end of Sec. 4.8 |
| Sept. 29 |
Divide and Conquer Demo: Inversion Counting |
Read Chapter 5, up to end of Sec. 5.5 |
| Oct. 6 |
Fast Fourier Transform Spoken word: "Algorithms" |
Read Sec. 5.6 |
| Oct. 13 |
Term Test #1 at 6:10pm, Lecture 7-9pm Intro to Dynamic Programming (updated 6:30pm Tues., Oct. 13) |
Read Chapter 6, up to end of Sec. 6.7. |
| Oct. 20 | Dynamic Programming in Graphs (modified: 2:28pm, Oct.20) | Finish reading Chapter 6. |
| Oct. 27 |
Network Flow (updated Oct. 27, 11:24am) Demo: Ford-Fulkerson Method |
Read Chapter 7, up to end of Sec. 7.3 |
| Nov. 3 |
Term Test #2 at 6:10pm, Lecture 7-9pm Applications of Network Flow Project Selection |
Read sections 7.5 through 7.11. |
| Nov. 10 | Linear Programming (revised 8:30am, Nov. 11). | Read Sections 1 and 2 of Linear Programming and Sec. 11.6 of text. |
| Nov. 17 |
Duality in LPs
(revised 3:20pm, Tues. Nov. 17) Approximation Algorithms (revised 3:20pm, Tues. Nov. 17) Demo: Makespan Approximation Alg. |
Read Chapter 11, except section 11.7. Read section 2 of linear programming notes above. |
| Nov. 24 |
Term Test #3 at 6:10pm, Lecture 7-9pm TBA: Local Search |
Read Chapter 12, up to the end of Sec. 12.5 |
|
Dec. 1 (Last Lecture) |
TBA: Randomized Algorithms | Read Chapter 13, up to the end of Sec. 13.6. |