Title
The Elements Of Computing Systems: Building A Modern Computer From First Principles,Used
Sold by Ergodebooks, an authorized reseller.
Returns accepted within 30 days | support@ergodebooks.com
Shipping Information
- Free Standard Shipping — United States only
- Processing Time: 1–3 business days
- Estimated Delivery: 3–5 business days after dispatch
- Double-boxed, fully insured & discreetly packaged
- Tracking number sent via email once dispatched
- Orders over $250 require signature upon delivery. Taxes calculated at checkout.
Returns & Refund
Returns accepted within 30 days of delivery.
Damaged or Defective Item
Free return shipping + replacement or full refund
Wrong Item Received
Free return shipping + replacement or full refund
Change of Mind
Return shipping at customer's expense · 25% restocking fee applies
A Textbook With A Handson 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 Handson 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 Twosemester Courses, The Book Is Based On An Abstractionimplementation 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 Selfcontained 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 Prerequisite 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 Opensource.
⚠️ WARNING (California Proposition 65):
This product may contain chemicals known to the State of California to cause cancer, birth defects, or other reproductive harm.
For more information, please visit www.P65Warnings.ca.gov.
- Q: How many pages are in this book? A: This book contains three hundred forty-two pages. It provides a comprehensive guide to building a computer system from scratch.
- Q: What is the binding type of this book? A: The book is published in paperback binding. This makes it lightweight and easy to handle for students.
- Q: What are the dimensions of the book? A: The book measures eight inches in length, zero point six nine inches in width, and nine inches in height. These dimensions make it portable for students.
- Q: Is this book suitable for beginners? A: Yes, this book is suitable for beginners. It is designed for one- or two-semester courses and requires only basic programming experience.
- Q: Can I use this book for self-study? A: Yes, the book is ideal for self-study. It includes self-contained projects that can be completed in any order, allowing flexibility in learning.
- Q: What topics does this book cover? A: The book covers hardware architecture, operating systems, programming languages, compilers, data structures, algorithms, and software engineering. It provides a thorough understanding of applied computer science.
- Q: How do I keep this book in good condition? A: To keep the book in good condition, store it in a dry place away from direct sunlight. Avoid bending the spine to maintain its integrity.
- Q: Is this book safe for high school students? A: Yes, this book is suitable for high school students. It offers a rigorous introduction to computer science that is accessible and educational.
- Q: Can I return the book if I don't like it? A: Yes, you can return the book if you are not satisfied. Check the retailer's return policy for specific details on the return process.
- Q: What if the book arrives damaged? A: If the book arrives damaged, contact the seller for a replacement or refund. Most retailers have policies in place for handling damaged items.
- Q: Does this book include any online resources? A: Yes, the book's website provides tools and materials necessary for the projects, including two hundred test programs. This enhances the learning experience.
- Q: Can the projects in the book be modified? A: Yes, the projects can be modified to meet various teaching needs. This flexibility allows educators to adapt the material as required.
- Q: Who is the author of this book? A: The author of this book is Noam Nisan. He is well-known for his contributions to computer science education.
- Q: What is the main focus of the book? A: The main focus of the book is to provide an integrated understanding of building a computer system from first principles. It emphasizes both hardware and software components.
- Q: Is this book recommended for university courses? A: Yes, this book is highly recommended for university courses in computer science. It supports a comprehensive curriculum for students.