-
Introduction
Chapter 1 : Critical CS Education History
Chapter 2 : Critical CS Education Pedagogy
Chapter 3 : Critical CS Education Assessment
Chapter 4 : CS, Equity, and Justice
Chapter 5 : CS and Design
Chapter 6 : Encoding Intelligence
Chapter 7 : Encoding Information
Chapter 8 : Computers
Chapter 9 : Operating Systems
Chapter 10 : Programming Languages
Chapter 11 : Control Structures
Chapter 12 : Data Structures
Chapter 13 : Algorithms
Chapter 14 : Abstractions
Chapter 15 : Artificial Intelligence
Chapter 16 : Programming
Chapter 17 : Verification and Debugging
Chapter 18 : Tools
Chapter 19 : Projects
Chapter 20 : CS + Humanities
Chapter 21 : CS + Arts
Chapter 22 : CS + Mathematics
Chapter 23 : CS + Science
Chapter 24 : CS + Engineering
Chapter 25 : Conclusion