Background/Refresher on computer architecture and systems: Welcome to the Machine: What every computer systems student should know about computers Lab submission page: https://www.cs.duke.edu/csed/websubmit Dynamic Memory Management, Bryant and O'Hallaron, CS:APP textbook (Best read with view mode: facing pages/two-pages per window). Essential C, Nick Parlante, A brief introduction to C programming, 2003.
Lab submission page: https://www.cs.duke.edu/csed/websubmit
ANSI C, Tim Love, ANSI C for programmers on UNIX systems, 1996.
GDB, A brief introduction to gdb.
Piazza: We use piazza for the class discussion. Please do register for the class on piazza and ask questions. We will also post class annoucements as well as updates on the labs over there periodically.
Here are some study questions [PDF] published before the first midterm (Oct 1).
Java concurrency tutorial, useful reference for lab2.