CS331H: ALGORITHMS AND COMPLEXITY (Honors), Spring 2014
Dept of Computer Science, UT-Austin
Prerequisites. The following coursework with a grade of at least C-: CS 311, 311H, 313H, or 313K; CS 307, 314, 314H, 315, or 315H; CS 310, 310H, 429, or 429H; M362K or SSC321; credit with a grade of at least C- or registration for M340L or SSC329C; and consent of the honors director.
Professor. Vijaya Ramachandran
(vlr"at"cs, GDC 4.430, 471-9554)
Office Hours. Mondays and Wednesdays 11-noon.
Teaching Assistant. Siddhesh Chaubal (siddhesh"at"cs)
TA Office Hours. Tuesdays and Thursdays 5-6 p.m.
Textbook. T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, Third Edition, MIT Press, 2009.
COURSE OUTLINE. This course will cover the basic aspects of the theory of algorithms, including divide-and-conquer, greedy, and dynamic programming, several graph algorithms, randomized algorithms, and approximation algorithms, together with an introduction to undecidability, and to NP-completeness. Here is a high-level course schedule.
|Introduction; divide and conquer; recurrences, summations||2 weeks|
|Basic graph searching||1 week|
|Greedy; minimum spanning tree; Dijkstra's SSSP||2 weeks|
|Dynamic programming; shortest paths in graphs||2 weeks|
|Undecidability; halting problem||1 week|
|NP-completeness and approximation algorithms||2 weeks|
|Randomized algorithms: randomized selection and Quicksort; hashing||2 weeks|
|Maximum flow and maximum matching||1 week|
This is a theory course and there is no programming content. This course carries the Quantitative Reasoning (QR) flag.
Grading. The course grade will be based on the following course-work.
Course Grade. The course grade will be computed as follows:
Additional Information on Coursework.
Piazza and Canvas. All class-related course material and discussion will be on Piazza (https://piazza.com/utexas/spring2014/cs331h), accessible through Canvas, and students are encouraged to post comments and queries about class material there.
Please reserve your email messages to the instructor and TA for matters that concern only you. For queries relating to class material, please post to the discussion board so that everyone can benefit from the query and the responses.
Grading Queries. Any questions on grading should be brought to the attention of the TA or the instructor no later than a week after the graded material is handed out in class.
Students with Disabilities.
Students with disabilities may request appropriate academic accommodations from
the Division of Diversity and Community Engagement, Services for Students
with Disabilities, 471-6259, http://www.utexas.edu/diversity/ddce/ssd
If you intend to notify me of such accommodations, please do so by January 29.
Accommodations for Religious Holidays.
If you must miss a class or an examination in order to
observe a religious holy day, you will be given an opportunity to
complete the missed work within a reasonable time before or after the
If you intend to make use of such accommodations, please let me know by January 29.
Statement on Scholastic Dishonesty. Anyone who violates the
rules for the problem sets or who cheats in
the mini-tests, tests or final exam is in danger of receiving an F
for the course. Additional penalties may be levied by the Computer
Science Department and the University.
The departmental code of conduct posted at http://www.cs.utexas.edu/undergraduate-program/code-conduct/ will apply unless superseded by the rules stated for this course in this course description.
Daily Course Schedule. A course schedule will be posted at http://www.cs.utexas.edu/~vlr/courses/s14.331h/sched.html