DRAFT
Syllabus, General Info for CISC 220 Data Structures,
Spring, 2004
Course meeting times and places::
Lectures in 303 Gore Hall on Tu,Th 3:30-4:45pm
Instructor: B. David Saunders
Saunders' office hours : 10:30-12:00 Wed, Fri, and by arrangement.
Office: 101E Smith Hall; Phone: 831-6238, Email: saunders@cis.udel.edu
Teaching Assistant: Todd Paddock
Office Hours:
Tuesday 10-11 and Wednesday 1-2
in room 115B Pearson Hall.
Mailbox in 214A Smith Hall,
Email: paddock@cis.udel.edu
The computer (composers) project number is 2127.
Textbook:
Data Structures in C++, using the Standard Template Library,
by
Timothy Budd,
Adison Wesley, 1998, ISBN 0-201-30879-7
Additional References:
The Standard Template Library Tutorial, by Musser, et al, is excellent.
Some information about it here.
The STL documentation at SGI is also excellent.
The C++ Programming Language, Third Edition,
by Bjarne Stroustrup (the original designer of C++),
Addison-Wesley, 1997.
This is the gospel of C++, the standard language reference.
Your cisc181 textbook.
Coverage
You should read each topic at least twice (not counting review), once just
before the lecture on the material and again just after. To assist with
this, detailed reading assignments will be given at each lecture.
For each data structure studied, we will consider (1) it's interface,
(2) applications that use it, (3) implementation and performance issues.
We will cover roughly one data structure topic from the following list
per week, with a few getting further attention.
integer
string
vector
list
stack and queue
deque
set, multiset
trees and graphs
priority queue
map, multimap
hash tables
Two dimensional structures
Exam schedule
Tuesday, March 16, First Midterm Exam
Tuesday, April 27, Second Midterm Exam
Date to be announced, 3:30pm or later, Final Exam
Grading
Midterm I, 15%
Midterm II, 15%
Final, 30%
Homework and projects, 40%.
Homework
Assignments will include pencil and paper exercises and programming projects.
Homework will be given on a biweekly basis and will be due
in two weeks.
Late homework penalties: for k days late deduct (20k-10)%.
Thus one day, 10%, two days, 30%, three days 50%.
Weekend days and holidays count.
For the sake of the TA and for your own sake, get it in on time.
Policy on plagarism
All homework, programming projects, and exams in this course are designed to be
done individually.
You may discuss problems in general, you may help each other by discussing
bugs and suggesting debugging strategies of computer programs.
But the giving or taking of another person's work
(with or without modification of detail)
is plagarism and will be handled in accordance with University procedures.
Latest Info
The latest info section of the course website
is
www.cis.udel.edu/~saunders/courses/220/04s.
It will contain a brief summary of each class topic and the associated reading, and is updated
on a weekly basis. More extensive lecture notes will not be available online
(excepting occasional handouts).
You must take your own notes in class.
If you will miss a class it is best to arrange beforehand to get notes from a classmate.
University Catalog
Course Description and prerequisites.
saunders@cis.udel.edu