Lectures
This page will contain notes and examples from lecture. (The topics and weeks will shift a bit as the course progresses.)
| Topics | Delivered | Slides | Other files | Readings and Problems |
| Admin and Software Tools | Week 1 | Jan 6 | Intro, Shell | Jan 6 transcript |
| Shells and Shell Programming | Week 2 | hello prog mygrep params quotes shell_loops longproc.c | ||
| Introducing C | Week 2 | C Intro | arrays.c showmem.c | King chapters 1-7 |
| More C | Week 3 | Evening section pointers.c Day section pointers.c | King chapters 8,11 and 12 | |
| C strings, memory management, makefiles, and other details | Week 4 | Strings Memory Management More C details | strings-day.c |
King chapter 13 |
| Makefiles and File I/O | Week 5 | Files | showfiles.c Makefile | Haviland Ch 1, 2.2-2.4, 3.3, 4.1, 4.2, 4.4 |
| Processes | Week 6 | King Ch 14.1-14.4, 15 Haviland Ch 5 | ||
| Pipes | Week 8 | Haviland Ch 7 | ||
| Signals and sockets | Week 9 | King 17.7, Haviland ch 7 | ||
| Sockets | Week 10 | Haviland: Chapter 10 | ||
| Bit Sets and Concurrency | Week 11 | King: 20.1, 20.2 | ||
| Review and Exam Prep | Week 12 |