This book is an introduction to computer science. Computer science is the study of
computer hardware, algorithms, and data structures and how they fit together to provide
information systems. Each of these topics can be studied at various levels. For example,
physicists study the properties of matter that allow hardware components to be designed,
electrical engineers study how the components can be combined to produce circuits, and
computer engineers study how circuits can be combined to produce computers. Most
computer scientists do not need a detailed understanding of the properties of matter, cir-
cuit design, or computer design, but rather a basic understanding of...