Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)
Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University
The CS:APP 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 © 2015 Randal E. Bryant and David R. O'Hallaron