Data and File Structures
CSC 260
Fall 1999
Illinois College

Data Structures and Algorithm Analysis by Mark Allen Weiss, book coverInstructor: Albert L. Crawford
Office: Baxter 104C
Office hours: To be determined and posted
Web page:

Text: "Data Structures and Algorithm Analysis in C++" by Mark Allen Weiss.

The Course: Data and File Structures is the study of the common data structures used in computing. It will also include the common algorithms used to manipulate these data structures. This will include the implementation of the algorithms and the mathematical analysis of the algorithms.  Included in this course will be the development of programming systems using database concepts.  The primary language used in the course will be C++Builder. This language has a visual development environment like Delphi with a C++ underlying programming language.  As students are not expected to already know C++, a portion of the course will involve learning the C++ language.

Assignments: The students will be given assignments throughout the course. These will be weighted at 10 to 25 points each.

C++ Builder:
Assignment 1: Insert Sort
Assignment 2: Linked List
Assignment 3: Operator Overloading
Assignment 4: QuickSort using Templates

Quizzes: There will be 0 to 10 in class quizzes given throughout the semester. These will be weighted from 10 to 20 points each. These may be either announced or unannounced. No makeups will be given for quizzes.  If a quiz is given at the beginning of a class no student who comes to class after the start of the quiz will be allowed to take the quiz.

Exams: There will be two regular hour exams during the semester. These exams will be weighted at 100 points each.

Final: The final examination will be weighted at 150 points and will cover the material from the entire course with the material from the last third of the course being given the most weight.

Makeup of work: Should an absence be known ahead of time the student should so inform the instructor and get his approval. Work that is due during such an absence should be turned in prior to the absence or sent to class with a classmate. If an exam is scheduled during such an absence the student may be required to take the exam early.

Makeups for missed regular exams will not be given unless the reason for the absence is determined by the instructor to be valid and necessary. It is the students responsibility to make the reason for the absence known to the instructor as soon as is reasonably possible.

Grades: All grades will be based on a 90, 80, 70, 60 percentage of all points for grades of A, B, C, and D. Any "curves" that will be placed on the grades will be made on the individual tests and not at the end of the semester. Such curves are not likely. Final grades will not include a "+" or "-".

Course Requirements: It is expected that all assignments be complete and turned in on time. Late or incomplete assignments will be given a score of -100% until they are completed. At that time they will be given a score of zero.

Cheating: I do not expect this paragraph to apply to anyone. However, in the very unlikely event that a student is caught cheating please see the student "blue book" for the penalties that the instructor has the authority to apply.

Attendance: Again, I do not expect this paragraph to apply to anyone. However, you are expected to attend class. Any unexcused absence is considered excessive. If such absences reaches three or more the student will receive a letter grade reduction in his/her semester grade and given a warning. Upon the next unexcused absence the student will be dropped from the class with a grade of F. Attendance will be taken at the beginning of each class.