**Instructor:**
Albert L. Crawford
**Office: **Baxter 104C
**Office hours:** To be determined and posted
**E-mail: **crawford@hilltop.ic.edu
**Web page: **http://crawford.ic.edu/IllinoisCollege/

**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.