Data Structures and Algorithm Analysis (CSC317)

home


Spring 2018
Instructor: Odelia Schwartz (odelia at cs dot miami dot edu)
Tues, Thurs 3:30PM - 4:45PM; Dooly Memorial 200
TA: Zishi Wu (ry04ert39 at miami dot edu) (CSC401 TA: Rahul Dass: rdass at cs dot miami dot edu)

This is a course on algorithmic thinking. You will learn how to think about problems from the point of view of machine 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, the Practicum does Javascript programming and dynamic HTML to create creative animations of the algorithms presented in the course. The Practicum is self-study, and highly recommended. In the practicum you will learn the basis of in-browser programming, and exercise your coding skills for algorithms.

General:
  • The required textbook is Introduction to Algorithms (3rd edition), Cormen, Leiserson, Rivest and Stein.
  • The course assigns weekly problem sets, due on Thursdays in class. Please hand in homeworks on time and email in advance if there are unforeseen circumstances.
  • Grading is 30% homeworks, 30% midterm, 40% final.
  • Instructor office hours: Students are encouraged to ask questions. Please email odelia at cs miami edu to schedule an appointment in Ungar 310D.
  • TA lab hours: Friday 11am-1pm; 3-4pm Ungar 305 (and Saturday 12-3pm at Ungar 310T)
 

KEY DATES:

January 16: First class -- Welcome!


 
+ web design: Ruben Coen Cagli _ last update by Odelia: 12.2014 +