| March 27 |
Welcome, Intro to Unix, Getting Setup Slides Pdf Demo
|
| March 29 |
Processes (vs. Programs), Process Basics, Globbing, Text Editors Slides Pdf Demo
|
| March 31 |
Guest Lecture (Zach Tatlock): I/O Redirection, Shell Programming Slides Pdf Demo
|
| April 3 |
More Shell Scripts Slides Pdf Demo countdown
|
| April 5 |
Shell Scripts Wrapup Slides Pdf Demo tab_shame
|
| April 7 |
Regular Expressions and Grep Slides Pdf Demo
|
| April 10 |
Regular Expressions (cont) and Sed Slides Pdf Demo
|
| April 12 |
Introduction to C Slides Pdf Shell History hello.c hello_args.c
|
| April 14 |
More C Slides Pdf Shell History magic.c printargs.c square1.c square2.c square3.c
|
| April 17 |
Locals, lvalues and rvalues, pointers Slides Pdf
|
| April 19 |
Strings and aliasing Slides Pdf strings.c
|
| April 21 |
GDB Slides Pdf terminal log reverse.c
|
| April 24 |
Dynamic Memory Allocation (malloc/free) Slides Pdf (See previous days for finished demos)
|
| April 26 |
Data Structures in C Slides Pdf
|
| May 1 |
Structs wrapup, Preprocessor, Multifile Programs Slides Pdf terminal log duo.h duo.c duomain.c
|
| May 3 |
Tools: make and build dependencies Slides Pdf Makefile
|
| May 5 |
Version control and git Slides Pdf terminal log
|
| May 8 |
Lecture Canceled
|
| May 10 |
Pointers, Casts, etc... Slides Pdf list.c list.h main.c
|
| May 12 |
Testing and Specifications Slides Pdf
|
| May 15 |
Intro to C++ Slides Pdf BankAccount.cc BankAccount.h bank.cc
|
| May 17 |
C++ and HW6 Slides Pdf str.cpp str.h strtest.cpp
|
| May 19 |
C++ Subclasses and Inheritance Slides Pdf Property demo
|
| May 22 |
C++ Inheritance and Vtables Slides Pdf
|
| May 24 |
Concurrency Slides Pdf
|
| May 26 |
Undefined Behavior Slides Pdf
|
| May 31 |
Vtable Hijacking Slides Pdf
|
| June 2 |
Wrapup and Review Slides Pdf
|