Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)

Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University

Courses Based on CS:APP

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
1Tour of systemsXXXXX
2Data representationXXXXX (d)
3Machine languageXXXXX
4Processor architectureXX
5Code optimizationXXX
6Memory hierarchyX (a)XXXX (a)
7LinkingX (c)X (c)X
8Exceptional control flowXXX
9Virtual memoryX (b)XXXX
10System-level I/OXX
11Network programmingXX
12Concurrent programming XX
Notes: (a) Hardware only, (b) No dyn. storage alloc, (c) No dyn. linking, (d) No f.p.

Specific Examples

Here are some variants on these styles that real instructors have developed for their classes.