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.
Follow the authors
OK
The Elements of Computing Systems: Building a Modern Computer from First Principles
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.
- ISBN-100262640686
- ISBN-13978-0262640688
- PublisherThe MIT Press
- Publication dateMarch 31, 2005
- LanguageEnglish
- Dimensions8 x 0.69 x 9 inches
- Print length342 pages
There is a newer edition of this item:
$53.41
(287)
Only 5 left in stock - order soon.
![]() |
Customers who viewed this item also viewed
- The Elements of Computing Systems, second edition: Building a Modern Computer from First PrinciplesPaperbackFREE Shipping by AmazonGet it as soon as Tuesday, Jul 21Only 5 left in stock - order soon.
- Code: The Hidden Language of Computer Hardware and SoftwarePaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Tuesday, Jul 21
- Operating Systems: Three Easy PiecesPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Tuesday, Jul 21
- Computer Systems: A Programmer's Perspective, 3 EditionPaperbackFREE ShippingGet it Jul 30 - Aug 4Usually ships within 8 to 9 days
- But How Do It Know? - The Basic Principles of Computers for EveryonePaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Tuesday, Jul 21
- Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)PaperbackFREE Shipping by AmazonGet it as soon as Tuesday, Jul 21
Customers also bought or read
- Code: The Hidden Language of Computer Hardware and Software#1 Best SellerMicrosoft Programming
Paperback$27.61$27.61Delivery Tue, Jul 21 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Tue, Jul 21 - The Elements of Computing Systems, second edition: Building a Modern Computer from First Principles
Paperback$53.41$53.41FREE delivery Tue, Jul 21 - C Programming Language, 2nd Edition#1 Best SellerC Programming Language
Paperback$54.98$54.98FREE delivery Jul 25 - 27 - Getting Started with FPGAs: Digital Circuit Design, Verilog, and VHDL for Beginners
Paperback$34.99$34.99Delivery Tue, Jul 21 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people#1 Best SellerComputer Algorithms
Paperback$43.99$43.99FREE delivery Tue, Jul 21 - Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)#1 Best SellerCompiler Design
Paperback$45.57$45.57FREE delivery Tue, Jul 21 - But How Do It Know? - The Basic Principles of Computers for Everyone
Paperback$19.95$19.95Delivery Tue, Jul 21 - Practical Electronics for Inventors, Fourth Edition#1 Best SellerIntegrated Circuits
Paperback$32.56$32.56Delivery Jul 22 - 26 - Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming
Paperback$17.17$17.17Delivery Jul 24 - 26 - Operating Systems Design and Implementat: Design and Implementation
Paperback$37.78$37.78FREE delivery Tue, Jul 21 - Black Hat Python, 2nd Edition: Python Programming for Hackers and Pentesters
Paperback$19.94$19.94Delivery Tue, Jul 21 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Tue, Jul 21 - Digital Design and Computer Architecture, RISC-V Edition: RISC-V Edition
Paperback$73.49$73.49FREE delivery Tue, Jul 21 - Machine Learning: A Probabilistic Perspective (Adaptive Computation and Machine Learning series)
Hardcover$114.20$114.20$3.99 delivery Jul 31 - Aug 5 - Make: Electronics: Learning by Discovery: A hands-on primer for the new electronics enthusiast#1 Best SellerCircuit Design
Paperback$19.29$19.29Delivery Tue, Jul 21 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$25.12$25.12Delivery Jul 25 - 27 - Systems Performance (Addison-Wesley Professional Computing Series)#1 Best SellerComputer Performance Optimization
Paperback$57.41$57.41FREE delivery Tue, Jul 21 - Deep Learning (Adaptive Computation and Machine Learning series)
Hardcover$61.00$61.00FREE delivery Tue, Jul 21 - Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers
Paperback$31.91$31.91Delivery Tue, Jul 21 - How Computers Work: The Evolution of Technology, 10th Edition
Paperback$46.64$46.64FREE delivery Jul 28 - 30 - Probabilistic Machine Learning: An Introduction (Adaptive Computation and Machine Learning series)
Hardcover$105.22$105.22FREE delivery Tue, Jul 21
Editorial Reviews
Review
About the Author
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)
- #29 in PC Hardware
- #61 in Computer Hardware Design & Architecture
- #2,384 in Computer Science (Books)
- Customer Reviews:
About the authors

Shimon Schocken is professor and founding dean of the Efi Arazi School of Computer Science at IDC Herzliya, a young Israeli university he helped found in 1995. He was also a tenured professor at NYU (1985-1995) and a visiting professor at Harvard (2005) and Stanford (2012). Shimon enjoys developing innovative courses and open source software to promote free web-based science education. Shimon's other passion is mountain biking, a subject about which he wrote a book in Hebrew, published by Kinerent-Zmora-Modan. website: www.shimonschocken.com

Noam Nisan is Professor at the Institute of Computer Science and Engineering, Hebrew University of Jerusalem.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Generated from the text of customer reviews


















