| January  6 | Course introduction, shell basics (LPG pp 1-36, skim later parts)
 | 
| January  8 | Processes, users, shell characters, emacs Command sampler
 (6up sampler)shell history
 (emacs-help, bash manual 8.4)
 | 
| January 10 | I/O redirection, shell scripts Sample code: lec3scripts.tar mtn.jpg
 shell history
 (bash manual 3.6, 4.1)
 | 
| January 13 | Shell variables, more shell scripts Sample code: lec4scripts.tar
 shell history
 (bash manual 3.3, 3.4)
 | 
| January 15 | Regular expressions, grep, other utilities shell history
 logical.tar
 (grep manual 3.6, LPG Programming with Shell Scripts)
 | 
| January 17 | Regular expressions (concl.), sed wi13 shell history
 wi14 annotated shell history
 (sed manual 3.3)
 | 
| January 22 | Introduction to C | 
| January 24 | C: control, declarations, preprocessor, printf code: hello.c;
 hello-annotated.c;
 printargs.c;
 printargs-annotated.c;
 magic.c;
 magic-annotated.c
 
 shell history
 | 
| January 27 | C: parameters, scope, left vs. right expressions | 
| January 29 | Pointers, examples | 
| January 31 | More pointers Tools: gdb basics
 reverse1.c
 reverse2.c
 reverse3.c
 reverse4.c
 gdb reverse1 (no debug info) demo
 gdb reverse1 demo
 | 
| February  3 | gdb demo cont. gdb reverse2 demo
 gdb reverse3 demo
 gdb reverse4 demo
 wi13 gdb demo console
 | 
| February  5 | malloc/free lec10_slide7.c
 | 
| February  7 | C structs, linked lists code: lec9_slide10_A.c
 lec9_slide10_B.c
 lec10_slide7.c
 structs.c;
 list.c
 
 Tries, next assignment
 | 
| February 12 | Class canceled | 
| February 14 | Structs and hw5 Preprocessor revisited, multifile programs
 | 
| February 19 | Preprocessor wrapup Tools: make and build dependencies; example project: talk.tar
 talk dependecy graph
 shell history
 | 
| February 21 | Memory management and hw6 revised_struct.tar
 | 
| February 24 | Version control wi13 svn demo transcripts: natasha boris;
 Subversion book
 wi14 svn demo movie
 hw6 pictures hw6 more pictures
 | 
| February 26 | Project, make details, general catchup | 
| February 28 | Preprocessor wrapup, Linking and libraries | 
| March  3 | hw6, pointers, casts, etc.; Intro to C++ Sample code: BankAccount, String; cplusplus.com tutorial, Google C++ Style Guide
 | 
| March  5 | C++ class specification and implementation | 
| March  7 | More C++: constructors, destructors, dynamic data | 
| March 10 | Final homework C++ subclasses and inheritance; Sample code: property classes
 | 
| March 12 | Inheritance and vtables; C++ virtual methods | 
| March 14 | Function pointers and objects in C; Sample code: funcptr.tar Course wrapup
 |