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

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

Noam Nisan & Shimon Schocken

Book 1 of The Elements of Computing Systems

Description:

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.