CS 104 (Spring 2007) - Data Structures (Catalog Entry: CRN:
11888)
We use WebCT for this course. Click Here
Syllabus
- Subjects: Lists, Strings, Arrays, Trees and Graphs. Storage systems and structures. Storage allocation and garbage collection. Searching and sorting techniques. Generalized data management systems.
- Prerequisites: CS 26, Math 52 or 54. Recommended CS101
- Textbooks:
- Exams: Two written exams. See schedule.
- Assignments: 7 homework assignments and one final team project
assignment. Each assignment may consist of a written part and a programming
part. See schedule.
- Grading:
- Homework 49%, in-class quizzes 5%, exams 34%, final team project 12%.
- Grade distribution per total point (this is an absolute grading
system): 40% or higher will give you a base score D-, with each
additional 5% giving you a step up (steps being D-, D, D+, C-, C, C+,
B-, B, B+, A-, A, A+). Hence, e.g., 60% or higher gives you C, and 95%
or higher will you A+. Lower than 40% is a Failure (F).
- Further requirements:
- Read the Discussions posts and Student Tips on WebCT frequently, especially before exams, and due dates
of assignments.
- Read class emails to WebCT regularly (WebCT mails can be forwarded,
but you need to set it up!)
- Participation of WebCT discussion is encouraged.
- Honor code: The Computer Science Department rigorously enforces the
University's policy and procedures on Code
of Academic Integrity (PDF file). At the first suspicion of violation of this code,
the case will be immediately forwarded to the University Coordinator of
Academic Integrity. Of course, the Code applies to your conduct in this course.
In particular, all work submitted for credit must be your own. You may discuss your homework assignments with your classmates, TAs, and the professor. However, you should write up solutions on your own and should not read or copy the solutions written by others in this or previous semesters. For programming
part of the assignments, you must write your code for yourself, and are permitted to read code written by classmates only if you are helping them debug their programs
after you have completed your own. Team projects are
collaborative efforts of the team members. Reading or copying other team's
code is not allowed (unless reading for the purpose of debugging after
your team's project is done). The UVM policy on sources also applies to this course, which means that all sources must be acknowledged, whether allowed by the professor or not. For example, software provided by someone else must be acknowledged when incorporated into your work, and discussions with classmates should be acknowledged.
- Disabilities: We encourage students with disabilities, including "invisible" disabilities such as chronic diseases and learning disabilities, to discuss with the professor any appropriate accommodations that we could make on their behalf.