Date | Description |
---|---|
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 |