Date | Description |
---|---|
January 4 |
Course intro; Linux basics slides |
January 6 |
Processes, users, shell characters, emacs slides, command sampler, shell history |
January 9 |
I/O redirection, shell scripts slides, files, shell history |
January 11 |
Shell variables, more shell scripts slides, files, shell history |
January 13 |
Shell scripts (concl.) shell history |
January 18 |
Regular expressions & grep slides, shell history |
January 20 |
regexp (concl.), sed slides, shell history, names file |
January 23 |
Introduction to C slides |
January 25 |
C: control, declarations, preprocessor, printf slides, files, shell history |
January 27 |
C: parameters, scope, left vs. right expressions slides |
January 30 |
Tools: gdb; more pointers, examples slides, files, gdb demo |
February 1 |
gdb (concl.) Heap: malloc/free gdb demo, slides |
February 3 |
C structs, linked lists, hw5 & tries slides, files |
February 10 |
Structs wrapup; Preprocessor revisited, multifile programs slides, files |
February 13 |
Tools: make and build dependencies slides, files, shell history |
February 15 |
Version control & git slides, git demo: natasha boris, simple .gitignore |
February 17 |
git wrapup; Memory management and hw6 git demo: natasha boris |
February 22 | hw6, pointers, casts, etc. |
February 24 |
Testing & Specifications slides: testing specs |
February 27 |
Intro to C++ slides, files |
March 1 | C++ class specification and implementation |
March 3 |
C++ (cont.); hw7; C++ subclasses and inheritance slides, code |
March 6 | Inheritance and vtables; C++ virtual methods |
March 8 |
Concurrency slides |
March 10 |
Wrapup & review slides |