CS58000 - Algorithm Design, Analysis, and ImplementationSpring 2015
Days/Time: TTh / 4:30-5:45 pm
Credit Hours: 3
To learn about and be able to apply data structures techniques and algorithm design and analysis techniques as the graduate level. To understand and construct lower bound proofs, as well as prove membership in problem classes such as NP-complete and PSPACE-complete.
Basic techniques for designing and analyzing algorithms: dynamic programming, divide and conquer, balancing. Upper and lower bounds on time and space costs, worst case and expected cost measures. A selection of applications such as disjoint set union/find, graph algorithms, search trees, pattern matching. The polynomial complexity classes P, NP, and co-NP; intractable problems.
Prune and Search, and Divide and Conquer
Data Structures including Fibonacci heaps, disjoint sets
Graph Algorithms including max flow (Goldberg-Tarjan)
Lower Bound Techniques
NP-complete Problems including approximation algorithms
A bachelor degree in computer science or an equivalent field. Students not in the Computer Science master's program should seek department permission to register.
An undergraduate course in the analysis of algorithms, and an undergraduate course in the discrete mathematics used in computer science.
Syllabus, grades, homework assignments, solutions, chat room and message board.
Seven to ten written assignments. These assignments will generally involve the design and analysis of efficient algorithms and may require substantial thought. Approximately 10 hours per week on average.
A midterm exam near the middle of the course, and a final exam.
Official textbook information is now listed in the Schedule of Classes. NOTE: Textbook information is subject to be changed at any time at the discretion of the faculty member. If you have questions or concerns please contact the academic department.
Tentative: REQUIRED TEXTBOOK: ISBN: 9780262033848 T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithms, third edition, MIT Press (2009), ISBN-10: 0262033844.
ProEd minimum computer requirements.
ProEd Minimum Requirements: view
Tuition & Fees: view