1. Introduction


Goals

These notes are for CSCI 2530, Introduction to Data Structures. The goals of the course include the following.

This is not a course on object-oriented programming; that is covered in the course that comes after this one, CSCI 2540. The reason should be obvious; our plate is already full, and adding object-oriented programming would be too much.


Prerequisites

You are assumed to have had exposure to Java or to a similar language.

Java was designed to look similar to C++, and a lot of its features, such as if-statements and while-loops, are the same in C++ as in Java. We will cover all of the C++ features that we need, but at a faster pace than would be necessary in a beginning course.


Reading these notes

These notes are deliberately fairly terse. Look at the examples. It is very important that you work the exercises. Just reading the notes will not be enough for you to understand what the notes cover.

Repetition is critical for learning anything well. Go back and review sections that you read earlier. You will get a lot out of a second reading.