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 |