Next: For the Instructor
Up: About this Book
Previous: Use as a Textbook
We have written this book assuming that the reader comes to it with
certain knowledge. Namely, we assume that the reader is
at least vaguely familiar with
a high-level programming language, such as C, C++, Pascal, or Java, and that
he or she understands the main constructs from such a high-level
language, including:
- Variables and expressions
- Methods (also known as functions or procedures)
- Decision structures (such as if-statements and
switch-statements)
- Iteration structures (for-loops and while-loops).
For readers who are familiar with these concepts, but not with how
they are expressed in Java, we provide a primer on the Java language
in
Chapter 1.
We do not assume, however, that the
reader is necessarily familiar with object-oriented design or with
linked structures, such as linked lists, for these topics are covered
in the core chapters of this book.
In terms of mathematical background, we assume the reader is somewhat
familiar with
topics from high-school mathematics, including
exponents, logarithms, and elementary probability. Even so, we review
most of these facts in
Chapter 3,
including exponents, logarithms, and summations, and we give a summary
of other useful mathematical facts, including elementary probability,
in Appendix A.
Next: For the Instructor
Up: About this Book
Previous: Use as a Textbook
Michael T. Goodrich
2000-08-04