Lecture Topics

DateDescription
March 27 Orientation
Slides
March 29 Introduction to Linux
Slides and Shell history.
Linux demo
March 31 I/O Redirection and alias
Slides
Shell history, Alias demo
History shortcuts
April 3 Introduction to scripting
Slides
shiftdemo script, dcdls script, lectfour demonstration script
Alias demo, Redirection Demo, Emacs motivation
April 5 Scripting Continued
Slides
fibo script, sdel script
Review before class:
Exercises for this class session
Extras: Emacs demo
Exercise demo
April 7 RegEx, Grep
Slides
RegEx/Grep demo
RegEx Tester, RegEx Crosswords
April 10 Regex and sed
Slides
numberslist shell history
April 12 Version Control
Slides, Note: You can
git clone git@gitlab.cs.washington.edu:mh75/cse374-materials.git
to get all the C files, git demo
April 14 Introduction to C
Slides, hello.c
April 17 C: control, declarations, preprocessor
Slides, magic.c, printargs.c,
square1.c, control.c, control2.c
Useful gcc flags
April 19 C: Files and more pointers
Slides, fgets.c
fopen.c
dangling.c
April 21 C Memory & Pointers
Slides(10), Slides(11), dangling.c pointeradd.c
Challenges before Friday:
mystery, mystery1, mystery2, mystery3, mystery4
April 24 C: Memory allocation & deallocation
Slides, argdemo, arraydemo.c, arraydynamic.c
April 26 C: Debugging
Slides, factorial.c, factorial.c(Fixed), reverse.c, reverse.c(Fixed), arrdynamicwrong.c, mysterynum.c
debugging demo
more debugging demo
April 28 C: datatypes, structs, linked lists
Slides
scopedemo.c, point.c, typedef reading
May 1 C: Trees
Slides
linkedlist.c
linkedlist.c, linkedlist.h, linkedlistclient.c
May 3 More pre-processor, multiple files
Slides, debug.c, twice.c
May 5 Make and Build Dependencies
Slides, main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2, Makefile3
May 8 Testing & Projects
Slides, curve.c, test.c, curve.h, db.h, Makefile_test
for.h, for.c, testfor.c
May 10 Software Specification & Testing
Slides
May 12 Variable types and storage / hexadecimal
Slides, hexdemo.c
May 15 Buffer Overflows
Slides, buffover.c
May 17 Memory HW
Slides, hello.cpp
May 19 Intro to C++
Slides, hello.cpp
May 22 C++ Classes
Slides,
People.cpp, People.h,
String.cpp, String.h
May 24 C++ Inheritance
Slides, Rectangle.cpp>
Mystery.cpp, VirtualMystery.cpp
main.cpp
BankAccount.h, BankAccount.cpp, SavingsAccount.h, SavingsAccount.h,
Property
May 26 Function Pointers and Concurrency
Slides, int1.c, int2.c, pthreadex.c
May 31 Concurrency / HW7
Slides, banking.h, banking.cpp
June 2 Profiling / Review
Slides, particleswarm.h, particleswarm.c, mainopt.c, Makefile