Date | Description |
---|---|
January 7 | Course introduction, shell basics |
January 9 |
Processes, users, shell characters, emacs Command sampler shell history |
January 11 |
I/O redirection, shell scripts Sample code: lec3scripts.tar mtn.jpg shell history |
January 14 |
Shell variables, more shell scripts Sample code: lec4scripts.tar shell history |
January 16 |
Regular expressions, grep, other utilities shell history |
January 18 |
Regular expressions (concl.), sed shell history |
January 23 | Introduction to C |
January 25 |
C: control, declarations, preprocessor, printf code: printargs.c; magic.c; shell history |
January 28 | C: parameters, scope, left vs. right expressions |
January 30 | Pointers, examples |
February 1 |
More pointers Tools: gdb basics |
February 4 |
gdb demo code: original-reverse.c; reverse.c; gdb demo console |
February 6 | malloc/free |
February 8 |
C structs, linked lists code: structs.c; list.c Tries, next assignment |
February 13 | Class canceled |
February 15 |
Structs and hw5 Preprocessor revisited, multifile programs |
February 20 |
Preprocessor wrapup Tools: make and build dependencies; example project: talk.tar shell history |
February 22 | Memory management and hw6 |
February 25 | Version control, svn demo: natasha boris; Subversion book |
February 27 | Project, make details, general catchup |
March 1 | Preprocessor wrapup, Linking and libraries |
March 4 |
hw6, pointers, casts, etc.; Intro to C++ Sample code: BankAccount, String; cplusplus.com tutorial, Google C++ Style Guide |
March 6 | C++ class specification and implementation |
March 8 | More C++: constructors, destructors, dynamic data |
March 11 |
Final homework C++ subclasses and inheritance; Sample code: property classes |
March 13 | Inheritance and vtables; C++ virtual methods |
March 15 |
Function pointers and objects in C; Sample code: funcptr.tar Course wrapup |