Ileana Streinu
MW 2:30-4:00
Burton 307
Algorithms, Fall 1996
CSC 252
Schedule subject to change. The lectures will follow the textbook closely. The readings are from the
textbook. The projects will be announced later in the semester.
Week 1: Introduction,
Chapter 1
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Sep 9 | 1
| Introduction
|
|
-
|
1.1, 1.2, 1.3 |
Wed. Sep 11 | 2
|
Order of magnitude
|
Hw1
From textbook,
page 42
Drills: 1-5
Required: 6, 11, 12, 13, 14, 25, 26, 28
Extra-credit: 27, 33, 34
|
-
|
1.4 |
Week 2: Divide and conquer
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Sep 16 | 3
| Merge Sort, Quick Sort, Recurrence Relations
|
|
|
2.1-2.4 |
Wed. Sep 18 | 4
| Matrix multiplication
|
|
Hw1
|
2.5,
2.7, 2.8
|
Week 3: Dynamic programming,
Chapter 3
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Sep 23 | 5
| Shortest paths
|
|
|
3.1, 3.2
|
Wed. Sep 25 | 6
| optimization problems
|
|
|
3.3, 3.5
|
Week 4: Greedy, Chapter
4
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Sep 30 | 7
| minimum spanning tree
|
|
|
4.1
|
Wed. Oct 2 | 8
| scheduling
|
|
| 4.3
|
Week 5
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Oct 7 | 9
| Knapsack problem
|
|
| 4.4
|
Wed. Oct 9 | 10
| Backtracking
|
|
| 5.1, 5.2, 5.3
|
Week 6: Backtracking,
Chapter 5
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Oct 14 | no class (mid-semester break)
| X | X
| X | X
|
Wed. Oct 16 | 11
| Graph coloring, Hamiltonian circuit
|
|
| 5.5, 5.6
|
Week 7: Midterm Exam
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Oct 21 | 12
| TBA
|
| projects assigned
|
|
Wed. Oct 23 | 13
| midterm exam
|
|
|
|
Week 8: Lower bounds sorting,
Chapter 7
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Oct 28 | 14
| lower bounds for sorting
|
|
|
7.1-7.5, 7.7, 7.8
|
Wed. Oct 30 | 15
| Heapsort
|
|
| 7.6
|
Week 9: Lower bounds for
searching and selection, Chapter 8
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Nov 4 | 16
| searching
|
|
| 8.1-8.4
|
Wed. Nov 6 | 17
| selection
|
|
| 8.5
|
Week 10: Topic
to be announced
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Nov 11 | 18
| TBA
|
|
|
|
Wed. Nov 13 | 19
| TBA |
|
|
|
Week 11: NP-completeness,
Chapter 9
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Nov 18 | 20
| NP-hard, NP-complete problems, TSP
|
|
| 9.1-9.4
|
Wed. Nov 20 | 21
| approximation algorithms for TSP & bin packing
|
|
|
9.5
|
Week 12
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Nov 25 | 22
| discussion of projects
|
|
|
|
Wed. Nov 27 | no classes (Thanksgiving)
| X | X
| X | X
|
Week 13: Parallel
algorithms, Chapter 10
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Dec 2 | 23
| parallel architectures
|
|
|
10.1
|
Wed. Dec 4 | 24
| PRAM model
|
|
| 10.2
|
Week 14: Project
week: class presentations
Date | Lecture #
| Contents | Work Assigned
| Homework Due | Reading
|
Mon. Dec 9 | 25
|
|
|
|
|
Wed. Dec 11 | 26
|
|
|
|
|
Final Exam:
self-scheduled, exam period December 16-19
Page updated September 1, 1996