Spring 2016
Instructor Stefan Wuchty
Tue, Thr 3:30-4:45PM, 107 Dooly Memorial
This course will introduce you to algorithmic thinking. You will learn how to think about problems from the point of view of procedures to solve the problem. You will be given techniques to break a problem down, to notice its combinatorial difficulties, to reason about correctness, and to measure the efficiency of a solution. You will learn how to recognize the inherent complexity of a problem - the best possible efficiency that a problem can be solved.
The course does not require programing. The course is more about thinking about code, than writing code. However, in the practicum you will get your feet wet and implement algorithms presented in the course. The Practicum is self-study, and highly recommended. 
- The required textbook is Introduction to Algorithms (3rd edition), Cormen, Leiserson, Rivest and Stein. Here is a link to a downloadable version.
- Weekly there will be homework assignments usually assigned on Thursday afternoon and due the following Thursday in class. Please hand in homeworks on time and email in case of unexpected events.
- Grading is 40% homeworks, 30% midterm, 30% final.
- TA Instructor: Hande McGinty. lab hours: Tue. 1-2PM, Wed. 3-5PM, Thr. 12-2PM. 
- Students are encouraged to ask questions anytime. Please email wuchtys at cs miami edu or drop by my office. Office hours are when my door is (Ungar 310C)