CSE 374 Winter 2017
Lecture Topics

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

DateDescription
January 4 Course intro; Linux basics
slides
January 6 Processes, users, shell characters, emacs
slides, command sampler, shell history
January 9 I/O redirection, shell scripts
slides, files, shell history
January 11 Shell variables, more shell scripts
slides, files, shell history
January 13 Shell scripts (concl.)
shell history
January 18 Regular expressions & grep
slides, shell history
January 20 regexp (concl.), sed
slides, shell history, names file
January 23 Introduction to C
slides
January 25 C: control, declarations, preprocessor, printf
slides, files, shell history
January 27 C: parameters, scope, left vs. right expressions
slides
January 30 Tools: gdb; more pointers, examples
slides, files, gdb demo
February 1 gdb (concl.) Heap: malloc/free
gdb demo, slides
February 3 C structs, linked lists, hw5 & tries
slides, files
February 10 Structs wrapup; Preprocessor revisited, multifile programs
slides, files
February 13 Tools: make and build dependencies
slides, files, shell history
February 15 Version control & git
slides, git demo: natasha boris, simple .gitignore
February 17 git wrapup; Memory management and hw6
git demo: natasha boris
February 22 hw6, pointers, casts, etc.
February 24 Testing & Specifications
slides: testing specs
February 27 Intro to C++
slides, files
March 1 C++ class specification and implementation
March 3 C++ (cont.); hw7; C++ subclasses and inheritance
slides, code
March 6 Inheritance and vtables; C++ virtual methods
March 8 Concurrency
slides
March 10 Wrapup & review
slides