Design Techniques: Divide-and-Conquer, Greedy, Dynamic Programming, Parallel.
Topics: Analyzing algorithms and problems; Growth rates; Searching; Sorting; Selection; Lower Bounds; Graph Algorithms: minimum spanning tree and shortest path; Introduction to NP-complete Problems; Coloring, Clique, Satisfiability; Cook's Theorem, Approximation Algorithms. Some material will be covered by reading assignments.
CSC 4520 | CSC 6520 | Dates | |
Attendance and Class Participation | 5% | 5% | |
Home Assignments and Quizzes | 40% | 30% | |
Test 1 | 15% | 15% | Sep 23 |
Test 2 | 20% | 20% | Oct 23 (or Take Home) |
Test 3 | 20% | 20% | Dec 4 |
Term Project | 5% (optional) | 10% | Due Dec 2 |
Final grades will be relative to the class performance (to be calculated separately for CSc 4520 and CSc 6520). To ensure a grade, however, 90 and above will result in an `A,' 80-89 a `B,' 70-79 a `C' and 65-69 a `D.' Relative grading may yield a better grade even with a lower score. There will be no makeup test given except for documented medical emergencies. All assignments and projects must be completed to pass the course. Assignments are due before the class; late submissions do not earn any points.
A teacher can never truly teach unless he is still learning himself. A
lamp can never light another lamp unless it continues to burn its own flame.
The teacher who has come to the end of his subject, who has no living traffic
with his knowledge but merely repeats his lesson to his students, can only
load their minds, he cannot quicken them.
Rabindranath Tagore, Indian Poet
Nobel Laureate in Literature, 1913