This book is suitable for a rapid-paced, single-semester introduc-
tion to digital design and computer architecture or for a two-quarter or
two-semester sequence giving more time to digest the material and
experiment in the lab. The only prerequisite is basic familiarity with a
high-level programming language such as C, C++, or Java. The mate-
rial is usually taught at the sophomore- or junior-year level, but may
also be accessible to bright freshmen who have some programming
experience.
1