Prof. Ming-Deh Huang, Sal 314, X04783, huang@cs.usc.edu, Office Hours: MW 3:20-4
Course Information:
Text: Introduction to algorithms, by T. Coremen, C. Leiserson, R. Rivest, and C. Stein, McGraw-Hill.
Prerequisite: covered in Ch. 1,2,3,4,10,22 and Appendix (VIII) of the textbook.
For interested students who are not in the CS PhD program:
The PhD section covers the same topic in greater depth compared to
the MS section. It also covers more topics and is more rigorous
and sophisticated in terms of mathematical reasoning.
In order for you to find out whether this is the right section for you,
we suggest that you review Chapter 2 and 4 and work on the following
four problems as a sample subset of a homework assignment: 2.3-7, 2-1, 4-6, 4-7.
Course Outline:
The topics covered and the corresponding chapters and sections in the textbook
are as follows:
Introduction
Divide and conquer: 2.3.
Heapsort: 6.1 - 6.5.
Design and analysis techniques
Dynamic programming: Ch. 15.
Greedy algorithms: 16.1, 16,2, 16.3.
Amortized analysis: 17.1 - 17.3.
Advenced Data structures
Fibonacci Heaps: Ch. 20
Graph algorithms:
Minimum spanning trees: 23.1 - 23.2.
Shortest Paths: 24.1 - 24.3, 25.1 - 25.3.
Maximum Flow: 26.1 - 26.2.
Number Theoretic Algorithms: 31.1 - 31.7
NP-Completeness: 34.1 - 34.5.
Approximation Algorithms: 35.1 - 35.2
Class Structure:
Homework: There will be about 10 assignments.
They will be posted under Assignments.
Exams: There will be three or four in class quizzes on homework
problems. Your homework grade will be based on the scores of these quizzes. There will be an in-class midterm exam and a
final exam. The exams are closed book and closed notes.
Date
Location
Midterm
TBD
KAP 163
Final Exam
Friday, Dec. 12, 2:00-4:00 p.m.
KAP 163
Grading Policy:
Homeworks
40%
Midterm
30%
Final Exam
30%
Additional policies:
Student Conduct Code of the University will be
strictly enforced. Please review these
policies.