CSCI 2270 - Data Structures - Fall 2010

Course Information Sheet

You are responsible for everything on this handout. Please read it.


MWF 12:00-12:50 in ECCR 265


All recitations are on Tuesday; there are 6. They are at 9:30, 11am, 12:30pm, 2pm, 3:30pm, and 5pm. You need to be signed up for exactly one of these. They are all held in the CSEL, ECCS 112C.



The final exam will be on Wednesday, Dec 15th, in ECCR 265, from 1:30pm-4:00pm.


CSCI 1300 or equivalent, and one semester of Calculus. We will be assuming a thorough knowledge of basic algebra, logarithms, functions, inequalities, etc., that you will have seen in calculus.

You should know some kind of text editor (EMACS is common), and the basics of how computers work. You should also know some structured programming language like C, C++, Python, Java, etc. You do not need to be an expert in any of these, but you should know the basic ideas of variables, types, loops, if/then, and function calls. Writing HTML or Excel spreadsheets is very useful, but it's not programming (unless you were scripting heavily).

This class is quite challenging, and you will have to think deeply and extensively many times throughout. Come prepared to work hard.


  • Java text: Head First Java by Bates and Sierra, 2nd Ed.
  • Data Structures text: Data Structures and Algorithms in Java by Goodrich and Tamassia, 5th Ed.

    Course Web page

    We will maintain useful information on the course web page:

    Everything will be there or on the moodle.


    There will be labs in recitation (5%), periodic problem sets (15%), three projects (30%), two midterms (25%), and a final (25%).


    Written homework will be due in class at the beginning of the hour. If you cannot make it to class, please have someone drop your homework off for you. Please do not email your homework to me.

    Late homework will not be accepted; the class is simply too large.

    All projects will be handed on using the moodle. Do not hand in your code in class. Most homework will be code-based and handed in using the moodle.

    Basic Courtesy

    There are a few rules I ask you to observe: