Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond, Third Edition

  • 12h 20m
  • Sanjay J. Patel, Yale N. Patt
  • McGraw-Hill
  • 2020

The third edition of Introduction to Computing Systems: From bits & gates to C/C++ and beyond is designed to give students a strong foundation of computing early on in their coursework. The book is in two parts: (a) the underlying structure of a computer, and (b) programming in two high-level languages and programming methodology. Taking a bottom-up approach from foundational concepts, such as how a computer operates, to more high-level programming languages enables students to understand each concept while working through the text. This bottom-up approach can lead students to more conceptual understanding and application with less memorizing.

In this Book

  • Welcome Aboard
  • Bits, Data Types, and Operations
  • Digital Logic structures
  • The von Neumann Model
  • The LC-3
  • Programming
  • Assembly Language
  • Data Structures
  • I/O
  • A Calculator
  • Introduction to C/C++ Programming
  • Variables and Operators
  • Control Structures
  • Functions
  • Testing and Debugging
  • Pointers and Arrays
  • Recursion
  • I/O in C
  • Dynamic Data Structures in C
  • Introduction to C++