Course Syllabus

Course Information:
- Text: Introduction to algorithms, by T. Coremen, C. Leiserson and
R. Rivest, McGraw-Hill.
- Course Outline: The topics covered and the corresponding chapters
and sections in the textbook are as follows:
- Introduction
- Divide and conquer: 2.3.
- [SELF-REVIEW] Review of Complexity and Recurrences 3, 4.1, 4.2, 4.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.
- Data structures
- Binomial heaps: 19.1 - 19.2.
- Fibonacci heaps: 20.1 - 20.4.
- Graph algorithms:
- Review of elementary graph algorithms: 22.1 - 22.4.
- Minimum spanning trees: 23.1 - 23.2.
- Shortest Paths: 24.1 - 24.3, 25.1 - 25.3.
- NP-Completeness: 34.1 - 34.5.
Class Structure:
Additional policies:
- Academic
Integrity Policies of the University will be strictly enforced. You are
encouraged to review these policies, for example in SCampus pp.
74-75, 82-87.
- Please visit course homepage and check Announcement
regularly.
- No late homework will be accepted unless approval is granted from the
instructor in advance.
The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees