Syllabus
Southern
Department
of Computer Science
CIS
411/511 Data Structures
CRN
7000 Winter 2008
Prerequisite:
Programming III
Instructor: Dan Harvey
Room:
Phone: 552-6149
E-mail: harveyd@sou.edu
Office Hours: Monday
Wednesday
Thursday
Friday 3:00-4:00
Web Site: http://cs.sou.edu/~harveyd
The web
site is available for quiz results, lab assignments, weekly handouts, current
grade status, and contact with class members. Click on the appropriate class,
and then the desired option.
Monday,
Wednesday, Friday (CS105)
Thursday (PC-West)
Robert
Lafore, Sams Publishing,
Second
Edition, (2002), ISBN 0-672-32453-9
This course discusses the basic data structures that
are the essential tools for developing computer algorithms to solve real-world
problems. We also introduce the student
to the study of algorithm analysis. The
Java programming language provides the environment that we will use to
reinforce the concepts covered in class.
Upon completion of this class, students will have practical experience implementing
a variety of algorithms covered in class. Students will also have a basic
understanding as to how to evaluate the efficiency of an algorithm.
This schedule may change
depending on the pace of the class
Week Chapters Topics
1
1-2 Introduction and
Review
2 3,6,7 Review Sorting Techniques, Recursion
3
4,5
Review Stacks, Queues, Linked Lists
4
8 Binary Trees
5
9,10
Balanced Trees – Selected Sections
6
11 Hash Tables
7
12 Priority Queues
8
13 Introduction to Graphs
9
14,15
Selected Topics
10 Review
Course
Grading
There will be 5 lab assignments assigned every other Thursday. The Lab day is Thursday. Lab assignments are in three parts. The first
part is pseudo code that describes the program being implemented; the second
part consists of synthesis questions that relate to the project; the third part
is a working program. Late labs will
receive a reduction in grade. There is a 10% grade reduction for lab
assignments turned in within a week of the due date. There is a 30% grade
reduction for labs turned in within two weeks of the due date. Labs that are more than two weeks late will not be accepted. The lab grade average is worth 30% of your
total grade.
Undergraduate students
One lab of your choice can be skipped. However, a short paper is
required to analyze the results of one of the other lab assignments along with
a short class presentation. You can get extra credit by performing extra
analysis on other projects (class presentation not required) or by implementing
optional lab projects.
Graduate students
Five lab assignments are to be implemented along with a short paper is
required to analyze the results of each of these assignments. For one of these projects a short class
presentation is required to present your findings. You can get extra credit by
implementing optional lab projects.
There
will be three quizzes. The quiz with the lowest score dropped. Make-up quizzes
will not be given unless arrangements are made in advance. The quiz average is
worth 40% of you total grade.
A
comprehensive final will be given that is based upon the topics covered in the
quizzes. The final is worth 30% of the
total grade.
Grade
Breakdown: 93-100%
A 90-92% A-
88-89% B+ 82-87 B
80-81% B-
78-79% C+ 72-77 C 70-71% C-
68-69% D+ 62-67 D
60-61% D-
Under 60 F
Disabilities
If you are in need of academic
support because of a documented disability (whether it be learning, mobility,
psychiatric, health-related, or sensory) you may be eligible for academic or
other accommodations through Disability Services for Students. Contact
Disability Services for Students; Director DSS 552-6213, or schedule an
appointment in person at the