CIS 313 Fall 2003

Introduction to Data Structures


[ Assignments | CIS | Links | News | Grades ]

  • News: Keep an eye on the course news for miscellaneous announcements.

  • Sample Solutions: These will be linked through the assignments page.

  • Evaluation:

    The approximate weighting of the work done is

  • Text: Michael Goodrich and Roberto Tamassia, Data Structures and Algorithms in Java, 2nd Edition, Wiley, 2001. The text has a homepage.

  • Supplemental Reading:

    Tentative Syllabus

    Date Lecture Topic Reading Comments
    Sep 29 introduction 3.1, 3.2
    Oct 1 math background 3.3, 3.4, appendix A
    Oct 3 algorithm analysis 3.4, 3.5
    Ocy 6 asymptotic notation 3.6, 3.7 last day to drop without W
    Oct 8 stacks and queues and deques 4.1-4.4 last day to add class
    Oct 10 uses of stacks
    Oct 13 trees 6.1-2
    Oct 15 binary trees 6.3-4
    Oct 17 BSTs 9.1
    Oct 20 path lengths
    Oct 22 AVL trees 9.2
    Oct 24 rotations 9.2
    Oct 27 (2,4) trees 9.3-4
    Oct 29 RB trees 9.5
    Oct 31 RB insertion 9.5
    Nov 3 RB deletion 9.5
    Nov 5 B trees 9.6
    Nov 7 priority queues and heaps 7.1-3
    Nov 10 midterm
    Nov 12 heap operations 7.3
    Nov 14 heapsort last day to drop with W
    Nov 17 mergesort 10.1
    Nov 19 recurrence relations appendix A
    Nov 21 quicksort 10.3
    Nov 24 quicksort is quick 10.3
    Nov 26 lower bounds 10.4
    Nov 28 thanksgiving sort
    Dec 1 bucket sort 10.5
    Dec 3 order statistics 10.7
    Dec 5 final review, course evals
    Dec 8 final exam, 10:15-12:15

  • Late policy for 313: All assignments are due by 5:00pm of the stated due date, though it is much safer to turn them in at class time. Assignments will be accepted for up to three days past the due date with a penalty of 10% per (calendar) day.

  • Grading: Please note that work done correctly and meeting the specifications of the assignment will receive a base score of about 80%. Higher scores will be reserved for work that is more complete and/or especially elegant.

  • Academic Honesty: C'mon, do we really need to remind you?