CSCI 3310
Advanced Data Structures and Data Abstraction
Section 001
Spring 2008

Last modified: 4/30/08

Announcements

The final exam is Friday, May 2 from 2:00 to 4:30. You can bring two prepared 8.5x11 pieces of paper to use during the exam, written on both sides.

Large programming assignment 3 is due by the end of Saturday, May 3. If you have trouble with hash tables, read the following.

If you create a hash table of type HashTable, then operations on the hash table need to use a method called equals in class PersonSet to deal with collisions. But it will use a method that takes a parameter of type Object, not one that takes another PersonSet. To deal with this insanity, you can write two equals methods in class PersonSet.

  public boolean equals(PersonSet s)
  {
    ... (say whether this PersonSet is equal to set s)
  }

  public boolean equals(Object s)
  {
    return equals((PersonSet) s);
  }


Syllabus

This is a course on algorithms and data structures, concentrating on data abstraction and object-oriented programming. See the syllabus.


Office hours

MWF 12:50-1:50, TTh 4:50-5:50pm or by appointment.


Java documentation

You can find documentation on Java classes at http://java.sun.com/j2se/1.5.0/docs/api/index.html.


Practice questions


Programming Assignments

  1. Small programming assignment 1
  2. Small programming assignment 2
  3. Large programming assignment 1
  4. Large programming assignment 2
  5. Large programming assignment 3


Lab and help hours

Lab assistants are available during certain hours for assistance. See the following pages. (These pages might not be up to date yet.)