CSE 374 Winter 2014
Lecture Topics

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

DateDescription
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