600.226 Syllabus: Data Structures (Spring 2000)

Where: Shaffer 3
When: MTW 11am
(Other CS Dept. courses and up-to-date dates/places)

Instructor: Jan Hajic Head TA: Jeremy Mullendore
Email: hajic@cs.jhu.edu Email: jeremy@cs.jhu.edu
WWW: http://www.cs.jhu.edu/~hajic WWW: http://pentagon.cs.jhu.edu/~jeremy
Office: New Engineering Building 326 Office: New Engineering Building 213
Phone: (410) 516-8438 Phone: (410) 516-5298
Office hours: Tue 10-11, Wed 10-11 and by appointment Office hours: Mon-Thu 2pm-3pm and by appointment

Course TAs:

Name e-mail office phone # office hours
Andrew (Drew) Schleit aschleit@jhu.edu CS lab x8412 Mon: 3:30pm-5pm, Tue: 1pm-2pm, Wed: 1pm-2pm, 3:30pm-5pm
Nelson Yang ncy1@jhu.edu CS lab x8412 Mon,Wed: 12pm-3pm, Fri: 12pm-2pm
Lynny (Yun Yang Liu) lynny@jhu.edu CS lab x8412 Mon-Tue: 2pm-5pm, Wed: 7pm-9pm, Thu-Fri: 10am-12am
John (Lyric) Stoneham lyric@jhu.edu CS lab x8412 Tue: 2pm-6pm, Thu: 2pm-6pm
Mukta C Srivastava mukta@jhu.edu CS lab x8412, home x3896 Mon: 8am-11am, 2pm-3pm, Wed: 2pm-3pm

New on this course's web pages:



Prerequisites & Relation to Other Courses:

600.107 (preferred) or 600.109; 600.118 or 600.121 recommended.

This course covers the design and implementation of data structures including arrays, stacks, queues, linked lists, binary trees, heaps, balanced trees (e.g. AVL-trees) and graphs. Other topics include sorting, hashing, memory allocation, and garbage collection. Course work involves both written homework and Java programming assignments.


Tentative syllabus

If an item does not dipslay a link, look for the foils at the book web site.

You might also want to look at Prof. Goodrich's course syllabus taught in Fall 99. This course will be very similar to that one.

Assignments & Due Dates:

The description of required homeworks and projects. NB: Some of the homeworks/projects might (and will) change!

And here is the Class Challenge, an extra project (completely voluntary) project (with the possibility of great rewards, though! :-).


No plagiarism will be tolerated. If the assignment is to be worked on on your own, please respect it. If the instructor determines that there are substantial similarities exceeding the likelihood of such an event, he will call the two (or more) students to explain them and possibly to take an immediate test (or assignment, at the discretion of the instructor, not to exceed four hours of work) to determine the student's abilities related to the offending work. *All* cases of confirmed plagiarism will be reported to the Student Ethics Board.