| Date | Description |
|---|---|
| September 30 |
Course intro; Linux basics slides |
| October 2 |
Processes, users, shell characters, emacs slides, command sampler, shell history |
| October 5 |
I/O redirection, shell scripts slides, files, shell history |
| October 7 |
Shell variables, more shell scripts slides, files, shell history |
| October 9 |
Shell scripts (concl.); Regular expressions slides, shell history |
| October 12 |
Regular expressions & grep; sed slides, shell history |
| October 14 |
sed (concl.); Introduction to C slides shell history |
| October 16 |
C: control, declarations, preprocessor, printf slides, files |
| October 19 |
C: parameters, scope, left vs. right expressions slides |
| October 21 | Pointers, examples |
| October 23 |
More pointers; Tools: gdb basics slides, files |
| October 26 |
gdb demo gdb demo |
| October 28 |
heap: malloc/free slides |
| October 30 |
malloc/free (concl.); C structs, linked lists slides, files |
| November 4 | Structs & linked lists (concl.), tries & hw5 |
| November 6 |
Preprocessor revisited, multifile programs slides, files |
| November 9 |
Tools: make and build dependencies slides, files, shell history |
| November 13 | Memory management and hw6 |
| November 16 |
Version control & git slides, git demo: natasha boris, simple .gitignore |
| November 18 | git (concl.); hw6, pointers, casts, etc. |
| November 20 |
hw6 wrapup; testing slides |
| November 23 |
testing (concl.) specification slides |
| November 25 |
Linking and libraries slides |
| November 30 |
Intro to C++ slides, files |
| December 2 | C++ class specification and implementation |
| December 4 |
C++ (cont.); hw7; C++ subclasses and inheritance slides, code |
| December 7 | Inheritance and vtables; C++ virtual methods |
| December 9 |
Function pointers and objects in C slides, files |
| December 11 |
Objects in C; Wrapup & review slides |