Computer Systems: A Programmer's Perspective, 2/E (CS:APP2e)
Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University
The CS:APP2e Preface proposes 5 basic styles of systems courses (ORG, ORG+, ICS, ICS+, and SP) that could be taught from the book:
| Chap | Topic | ORG | ORG+ | ICS | ICS+ | SP |
|---|---|---|---|---|---|---|
| 1 | Tour of systems | X | X | X | X | X |
| 2 | Data representation | X | X | X | X | X (d) |
| 3 | Machine language | X | X | X | X | X |
| 4 | Processor architecture | X | X | |||
| 5 | Code optimization | X | X | X | ||
| 6 | Memory hierarchy | X (a) | X | X | X | X (a) |
| 7 | Linking | X (c) | X (c) | X | ||
| 8 | Exceptional control flow | X | X | X | ||
| 9 | Virtual memory | X (b) | X | X | X | X |
| 10 | System-level I/O | X | X | |||
| 11 | Network programming | X | X | |||
| 12 | Concurrent programming | X | X |
Copyright © 2011, 2015 Randal E. Bryant and David R. O'Hallaron