Lectures

Bring a device to class! Anything that can run ssh is fine! We won’t be needing it all the time but we will be doing some in-class activities.

Readings have moved here

Date Description
9/25 Slides: Hello + Intro to Linux
9/27 Slides: Shell intro
9/30 Slides: Filesystems, Processes, IO redirection, Shell programming
10/02 Slides: More scripting
10/05 Slides: Permissions, sed+awk, pine
10/07 Slides: Tests, loops, etc
10/09 Slides: Debugging tools
10/11 Slides: Regular expressions
10/14 Slides: Testing, Intro to C
10/16 Slides: More C - syntax, strings
10/18 Slides: Pointers
10/21 Slides: More pointers, initilizations - HW3
10/23 Slides: File I/O
10/28 Slides: Exam Review
11/01 Slides: Exam grading/overview, gdb intro
11/04 Slides: Structs, multi-file programs
11/06 Slides: Makefiles, linking
11/08 Slides: Sanitizers, Profilers
11/13 Slides: Memory, again
11/15 Slides: mmap
11/18 Slides: opaque structs
11/20 Slides: Git
11/22 Slides: Git hero
11/25 Slides: BONUS ROUND buffer overflows
12/02 Slides: Testing
12/04 Slides: Threads
12/06 Slides: Final review