CSE 374 Spring 2017
Lecture Topics

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

DateDescription
March 27 Welcome, Intro to Unix, Getting Setup Slides Pdf Demo
March 29 Processes (vs. Programs), Process Basics, Globbing, Text Editors Slides Pdf Demo
March 31 Guest Lecture (Zach Tatlock): I/O Redirection, Shell Programming Slides Pdf Demo
April 3 More Shell Scripts Slides Pdf Demo countdown
April 5 Shell Scripts Wrapup Slides Pdf Demo tab_shame
April 7 Regular Expressions and Grep Slides Pdf Demo
April 10 Regular Expressions (cont) and Sed Slides Pdf Demo
April 12 Introduction to C Slides Pdf Shell History hello.c hello_args.c
April 14 More C Slides Pdf Shell History magic.c printargs.c square1.c square2.c square3.c
April 17 Locals, lvalues and rvalues, pointers Slides Pdf
April 19 Strings and aliasing Slides Pdf strings.c
April 21 GDB Slides Pdf terminal log reverse.c
April 24 Dynamic Memory Allocation (malloc/free) Slides Pdf (See previous days for finished demos)
April 26 Data Structures in C Slides Pdf
May 1 Structs wrapup, Preprocessor, Multifile Programs Slides Pdf terminal log duo.h duo.c duomain.c
May 3 Tools: make and build dependencies Slides Pdf Makefile
May 5 Version control and git Slides Pdf terminal log
May 8 Lecture Canceled
May 10 Pointers, Casts, etc... Slides Pdf list.c list.h main.c
May 12 Testing and Specifications Slides Pdf
May 15 Intro to C++ Slides Pdf BankAccount.cc BankAccount.h bank.cc
May 17 C++ and HW6 Slides Pdf str.cpp str.h strtest.cpp
May 19 C++ Subclasses and Inheritance Slides Pdf Property demo
May 22 C++ Inheritance and Vtables Slides Pdf
May 24 Concurrency Slides Pdf
May 26 Undefined Behavior Slides Pdf
May 31 Vtable Hijacking Slides Pdf
June 2 Wrapup and Review Slides Pdf