Book: Introduction to Computing Systems: From bits & gates to C & beyond
It is a pleasure to be writing a preface to the second edition of this book. Three
years have passed since the first edition came out. We have received an enormous
number of comments from students who have studied the material in the book
and from instructors who have taught from it. Almost all have been very positive.
It is gratifying to know that a lot of people agree with our approach, and that
this agreement is based on real firsthand experience learning from it (in the case
of students) or watching students learn from it (in the case of instructors). The
excitement displayed in their e-mail continues to be a high for us.
However, as we said in the preface to the first edition, this book will always
be a "work in progress." Along with the accolades, we have received some good
advice on how to make it better. We thank you for that. We have also each taught the
course two more times since the first edition came out, and that, too, has improved
our insights into what we think we did right and what needed improvement. The
result has been a lot of changes in the second edition, while hopefully maintaining
the essence of what we had before. How well we have succeeded we hope to soon
learn from you.