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
|