Shop Viral Toys & Games Now
Buy used:
$37.12
FREE delivery July 23 - 27. Details
Or fastest delivery July 22 - 24. Details
Used: Very Good | Details
Condition: Used: Very Good
Comment: Fast Free Shipping – Very Good condition book with a firm cover and clean pages. Shows normal use and some light wear or limited notes markings. A solid, nice copy to enjoy.
Access codes and supplements are not guaranteed with used items.
Only 1 left in stock - order soon.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

  • The Elements of Computing Systems: Building a Modern Computer from First Principles

Follow the authors

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

The Elements of Computing Systems: Building a Modern Computer from First Principles

4.7 out of 5 stars (415)

A textbook with a hands-on approach that leads students through the gradual construction of a complete and working computer system including the hardware platform and the software hierarchy.

In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to see an overall picture of how computers worked. With the increasing complexity of computer technology and the resulting specialization of knowledge, such clarity is often lost. Unlike other texts that cover only one aspect of the field, The Elements of Computing Systems gives students an integrated and rigorous picture of applied computer science, as its comes to play in the construction of a simple yet powerful computer system.

Indeed, the best way to understand how computers work is to build one from scratch, and this textbook leads students through twelve chapters and projects that gradually build a basic hardware platform and a modern software hierarchy from the ground up. In the process, the students gain hands-on knowledge of hardware architecture, operating systems, programming languages, compilers, data structures, algorithms, and software engineering. Using this constructive approach, the book exposes a significant body of computer science knowledge and demonstrates how theoretical and applied techniques taught in other courses fit into the overall picture.

Designed to support one- or two-semester courses, the book is based on an abstraction-implementation paradigm; each chapter presents a key hardware or software abstraction, a proposed implementation that makes it concrete, and an actual project. The emerging computer system can be built by following the chapters, although this is only one option, since the projects are self-contained and can be done or skipped in any order. All the computer science knowledge necessary for completing the projects is embedded in the book, the only pre-requisite being a programming experience.

The book's web site provides all tools and materials necessary to build all the hardware and software systems described in the text, including two hundred test programs for the twelve projects. The projects and systems can be modified to meet various teaching needs, and all the supplied software is open-source.

There is a newer edition of this item:

Read poolside to seaside.Shop kindle Paperwhite. pantry

Customers also bought or read

Loading...

Editorial Reviews

Review

A refreshingly new way of looking at computer systems as a whole by considering all aspects of a complete system in an integrated manner.—Jonathan Bowen, Times Higher Education Supplement

About the Author

Noam Nisan is Dean of the School of Computer Science and Engineering at the Hebrew University of Jerusalem.

Shimon Schocken is Professor of Computer Science, and Founding Dean, Efi Arazi School of Computer Science, IDC Herzliya, Israel.

Product details

  • Publisher ‏ : ‎ The MIT Press
  • Publication date ‏ : ‎ March 31, 2005
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 342 pages
  • ISBN-10 ‏ : ‎ 0262640686
  • ISBN-13 ‏ : ‎ 978-0262640688
  • Item Weight ‏ : ‎ 1.4 pounds
  • Dimensions ‏ : ‎ 8 x 0.69 x 9 inches
  • Best Sellers Rank: #387,390 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.7 out of 5 stars (415)

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.7 out of 5 stars
415 global ratings

Customers say

Customers find the book to be a great resource that breaks down computer science concepts into easily digestible segments, with well-written content that is easy to understand and entertaining to read. Moreover, the functionality works very well, and one customer notes how the software components fit together without excessive technical detail. However, customers disagree on the difficulty level of the projects.
AI Generated from the text of customer reviews

Select to learn more

79 customers mention content, 72 positive, 7 negative
Customers find the book to be a great resource and unparalleled companion in explaining computer science concepts, with one customer noting how effectively it breaks down material into easily digestible segments.
I'm sure this is a great book based on the other reviews here....Read more
...It even casts doubt of the validity of human consciousness. Excellent book, essential for any educated person in these times.Read more
Awesome book, describes how the rubber meets the road so to speak (or silicon meets code?)....Read more
This is an incredible book! Check out the complete course (in two parts) on Coursera. It is challenging, but well worth the effort....Read more
9 customers mention entertaining, 9 positive, 0 negative
Customers find the book entertaining, with one mentioning that the projects are extremely fun and another noting it's a joy to read.
A joy to read.Read more
...Overall, I found this book to be very interesting and quyite helpful in learning the basics of computing systems.Read more
...The projects are both challenging and interesting....Read more
...The hidden language of computer hardware and software was a much more engaging book. The first part of the book has a lot of history....Read more
8 customers mention functionality, 7 positive, 1 negative
Customers find the book's functionality positive, with one mentioning it runs flawlessly.
...exercises and you will find the experience to be entertaining and productive.Read more
...It is simply outstandingly effective. There is nothing like it that I have ever seen.Read more
...the essentials of each and boiling them down to a minimal but functional kernel....Read more
...I used Java, and it worked like a charm. I'm just about finished with the book, and I'm trying to decide what to do next....Read more
8 customers mention writing quality, 7 positive, 1 negative
Customers appreciate the writing quality of the book, with one customer noting that the test suites are fully scriptable and another mentioning that the software is all written in Java.
...The book is well written, and the goals, contrary to some other reviewer's opinions, are actually very well laid out over the chapters....Read more
This book is well written, and easy to understand....Read more
...That being said, this is a very well written book, the author gives great explanations no matter what your background knowledge....Read more
The text is good, but the explanations and the companion tools that come with the course could be better....Read more
7 customers mention readability, 7 positive, 0 negative
Customers find the book easy to understand.
...So I found the first 9 chapters enlightening and easy to understand.Read more
...These chapters are a breeze and take maybe 5 hours max. Easy and enjoyable....Read more
...This more concisely and simply explained sometimes confusing concepts pertaining to Computer Science, and the NAND2Tetris software that you can...Read more
...to school at a time when it was still relatively easy to understand a computer from scratch, something being lost today and which this book can...Read more
6 customers mention assembly, 5 positive, 1 negative
Customers appreciate the assembly content of the book, with one customer noting how the machine and assembler code pieces fit together, while another mentions that the software components connect without excessive technical detail.
...like Boolean logic, 2s complement arithmetic, clocking, machine and assembler code, pointer arithmetic, language tokenization and parsing, stack...Read more
...Gives a great view of how hardware + software fit together without going into too much technical detail....Read more
...is the only one I know that not only explains but demonstrates how the pieces fit together....Read more
...use: it has an excellent website, all the required HDL simulator, assembler, CPU and VM emulator and compiler are freely available and easy to run...Read more
6 customers mention value for money, 6 positive, 0 negative
Customers find the book worth the money.
...It is challenging, but well worth the effort. If you're curious about how a computer really works, this is the book to read. Enjoy!!Read more
...at Wittenberg University in Springfield, OH, and it was worth every penny....Read more
Worth the money, so full of info.Read more
...I don't need to write a 2000 word review on this, it's a cheap enough book if you are interested in the subject matter.Read more
10 customers mention difficulty, 6 positive, 4 negative
Customers have mixed opinions about the difficulty level of the book, with some finding it challenging while others disagree.
I find this book to be highly informative and challenging, and it is not for just a casual inspection....Read more
...Check out the complete course (in two parts) on Coursera. It is challenging, but well worth the effort....Read more
...I felt like the projects were great for easing you into concepts to build on....Read more
...Not suitable for self-study, because the projects are difficult and need instructor's guidance.Read more
Customer reviews require account verification. Sign in