CSC517: Data Structures and Algorithm Analysis - Spring 2005
Professor Christian A. Duncan
csc517@mail.cs.miami.edu


Office Hours
Linux Lab Hours (Ungar 426)
TA: Wei Zhou

Resources

Course Information

Exams
Midterm: Thursday, March 10 (tentative: just before Spring Break)
Final: Section Q, Thursday, May 5 (2:00-4:30)
(FYI, to see all Final Exam Schedules for Spring 2005, click here)

Course Notes (most likely very few will be provided, unfortunately)

Homework (and Reading) Assignments

CSC401 Practicum Information

Submission Instructions

Homework (and Reading) Assignments for CSC401 Practicum

  1. Program 1: Due Thursday, February 3 (midnight)
    Read 1.6 and 2.6
    Do P-1.3
  2. Program 2: Due Thursday, February 17 (midnight)
    Read 2.6 and 3.6
    Do P-2.3 (or if you wish P-2.2)
    If you choose the animation one (P-2.2), either do the code in Java, make sure it works on the Linux system, or verify with the TA that your graphical approach works for him. For example, if you do the graphics using DirectX, make sure the TA has Windows available to test it.
  3. Program 3: Due Thursday, March 3 (midnight)
    Extended: Due Tuesday, March 8 (midnight)
    Read 3.6 and 4.8
    Do P-3.1 but you must do a splay tree instead.
    The methods in the Dictionary ADT to implement are: In addition, to help the TA in grading your program:
  4. Program 4: Due Thursday, March 24 (midnight)
    Do P-4.2/4.3. Basically, test merge-sort, deterministic quick-sort, and randomized quick-sort.
    Be sure to submit the program(s), a README file, and the report and to make sure your report is written in either DOC, PDF, or PS formats.
  5. Program 5: Due Thursday, April 14 (midnight)
    Do P-5.2. The problem is pretty self-explanatory. Email me if there are any questions about this one.
  6. Program 6: Due Thursday, April 28 (midnight)
    Do P-7.1. We shall be covering the algorithm in class next week, but essentially you are implementing Kruskal's algorithm to compute the minimum spanning tree. The main special instructions are as follows: