Part 1 Laying the Groundwork
Chapter 1 The Big Picture
Part 2 The Information Layer
Chapter 2 Binary Values and Number Systems
Chapter 3 Data Representation
Part 3 The Hardware Layer
Chapter 4 Gates and Circuits
Chapter 5 Computing Components
Part 4 The Programming Layer
Chapter 6 Low-Level Programming Languages and Pseudocode
Chapter 7 Problem Solving and Algorithms
Chapter 8 Abstract Data Types and Subprograms
Chapter 9 Object-Oriented Design and High-Level Programming Languages
Part 5 The Operating Systems Layer
Chapter 10 Operating Systems
Chapter 11 File Systems and Directories
Part 6 The Applications Layer
Chapter 12 Information Systems
Chapter 13 Artificial Intelligence
Chapter 14 Simulation, Graphics, Gaming, and other Applications
Part 7 The Communications Layer
Chapter 15 Networks
Chapter 16 The World Wide Web
Part 8 In Conclusion
Chapter 17 Limitations of Computing