Date | Description |
---|---|
September 27 |
Course intro; Linux basics slides |
September 29 |
Processes, users, shell characters, emacs slides, command sampler, shell history |
October 2 |
I/O redirection, shell scripts slides, files, shell history |
October 4 |
Shell variables, more shell scripts slides, files, shell history |
October 6 |
Shell scripts (concl.) shell history |
October 9 |
Regular expressions & grep slides, shell history |
October 11 |
regexp (concl.), sed slides, shell history, names file |
October 13 |
Introduction to C slides |
October 16 |
C: control, declarations, preprocessor, printf slides, files |
October 18 |
C: parameters, scope, left vs. right expressions slides |
October 20 | More pointers, arrays (concl.); gdb intro |
October 23 |
Tools: gdb slides, files, demo |
October 25 |
Heap: malloc/free slides |
October 27 |
C structs, linked lists slides, files |
October 30 |
Preprocessor revisited, multifile programs; hw5 and tries slides, files |
November 3 |
Tools: make and build dependencies slides, files, shell history |
November 6 |
Version control & git slides |
November 8 |
git wrapup; Memory management and hw6 git demo: boris natasha |
November 13 | hw6, pointers, casts, etc. |
November 15 |
hw6 (concl.); Testing (start) slides: testing |
November 17 |
Testing (concl.); Specifications slides: specs |
November 20 |
Linking and libraries slides |
November 27 |
Intro to C++ slides, files |
November 29 | C++ class specification and implementation |
December 1 | C++ wrapup; hw7 |
December 4 |
Concurrency slides |
December 6 | Concurrency |
December 8 |
Wrapup & review slides |