CSC252 Fall 2000 Schedule


Lecture notes and assignment handouts may not be posted for all the classes. A handout available before the actual lecture meeting is only tentative and may be changed at any time by the professor. Handouts are not meant as a substitute for class attendence, but as guidelines for the topics covered in class.
Class #

Date   
Lecture
Topic
Assignment
1
 
Th 9/8
Lecture 1
Introduction.
Hw 0 (informal)
2

Tu 9/12
Lecture 2
Program Correctness
Analysis of Algorithms Part I
Hw 1
3
 
Th 9/14
Lecture 3
Big Oh and orders of growth
 
4
 
Tu 9/19
Lecture 4
Recurrence Relations
Hw 2
5
 
Th 9/21
Lecture 5
Analysis of iterative algorithms
Iterative Sorting Algorithms.
Start Divide-and-Conquer Sorting algorithms.

6
 
Tu 9/26
Lecture 6
Sorting algorithms, cont'd: Quicksort, HeapSort.
Hw 3
7

Th 9/28
Lecture 7
Divide-and-conquer

8

Tu 10/3
Lecture 8
Heaps
Hw4
9
 
Th 10/5
Lecture 9
Lower Bounds
 
-
 
Tu 10/10
October recess
   
10
 
Th 10/12
Lecture 10
Introduction to Graph Algorithms: basic concepts

11
 
Tu 10/17
Lecture 11
Midterm review
 
M

Th 10/19
Midterm .
Midterm exam
 
12
 
Tu 10/24
Lecture 12
Introduction to Leda
Hw5
13
 
Th 10/26
Lecture 13
Depth-First Search
 
14
 
Tu 10/31
Lecture 14
Depth-First Search
 
-
 
Th 11/2

Otilia Cromwell day, no classes in the afternoon

15
 
Tu 11/7
Lecture 15
Strongly connected components
 
16
 
Th 11/9
Lecture 16
Topological Sorting. Breadth-First Search.
Hw6
17
 
Tu 11/14
Lecture 17
Leda presentations.
 
18
 
Th 11/16
Lecture 18
Biconnected Components
Discussion of project options.

19
 
Tu 11/21
Lecture 19
Minimum Spanning Trees
 
20
 
Tu 11/28
Lecture 20
Shortest Paths
 
21
 
Th 11/30
Lecture 21
Dynamic Programming
All Pairs Shortest Paths and Transitive Closeure
Hw7
22
 
Tu 12/5
Lecture 22
NP and NP-completeness

23
 
Th 12/7
Lecture 23
   
24
 
Tu 12/12
Lecture 24
Final Project Presentation
 
P
 
Th 12/14
Lecture 25
Final Project Presentation
Old exams
 

Ileana Streinu