CSE 374 Autumn 2015
Lecture Topics

Subscribe to this calendar (google, iCal, etc.)

Tentative schedule - expect changes as the quarter progresses

DateDescription
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