Schedule

September
MondayTuesdayWednesdayThursdayFriday
25 26 27
09:30-10:20 Lecture
CSE2 G10
Orientation
Slides
28 29
09:30-10:20 Lecture
CSE2 G10
Introduction to Linux
Slides and Shell history.
Linux demo If you have a laptop, bring it to class.
10:30-11:30 OH Megan
CSE1 212
October
MondayTuesdayWednesdayThursdayFriday
02
09:30-10:20 Lecture
CSE2 G10
I/O Redirection and alias
Slides
Shell history, Alias demo
History shortcuts
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
23:59 PRACTICE HW-Intro
03
14:30-15:30 OH Evan
Gates Center 152
04
09:30-10:20 Lecture
CSE2 G10
Introduction to scripting
Slides
shiftdemo script, dcdls script, lectfour demonstration script
Redirection Demo
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
05
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
06
09:30-10:20 Lecture
CSE2 G10
Scripting Continued
Slides
fibo script, sdel script
Review before class:
Exercises for this class session
Extras: Emacs motivation, Emacs demo
, Exercise demo
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PRACTICE HW0 due; Shell Access Spec
09
09:30-10:20 Lecture
CSE2 G10
RegEx, Grep
Slides
RegEx/Grep demo
RegEx Tester, RegEx Crosswords
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
10
14:30-15:30 OH Evan
Gates Center 152
11
09:30-10:20 Lecture
CSE2 G10
Regex and sed
Slides
numberslist shell history
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
12
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
13
09:30-10:20 Lecture
CSE2 G10
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
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PRACTICE HW1 due; Bash Spec
16
09:30-10:20 Lecture
CSE2 G10
Introduction to C
Slides, hello.c
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
17
14:30-15:30 OH Evan
Gates Center 152
18
09:30-10:20 Lecture
CSE2 G10
C: control, declarations, preprocessor
Slides, magic.c, printargs.c,
square1.c, control.c, control2.c
Useful gcc flags
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
19
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
20
09:30-10:20 Lecture
CSE2 G10
C: Files and more pointers
Slides, fgets.c
fopen.c
dangling.c
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PRACTICE HW2 due; Shell Script Spec
23
09:30-10:20 Lecture
CSE2 G10
C Memory & Pointers
Slides(10), Slides(11), dangling.c pointeradd.c
Challenges before Friday:
mystery, mystery1, mystery2, mystery3, mystery4
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
24
14:30-15:30 OH Evan
Gates Center 152
25
09:30-10:20 Lecture
CSE2 G10
C: Memory allocation & deallocation
Slides, argdemo, arraydemo.c, arraydynamic.c
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
26
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
27
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PRACTICE Hw Git; HW Git Spec
30
09:30-10:20 Lecture
CSE2 G10
C: datatypes, structs, linked lists
Slides
scopedemo.c, point.c, typedef reading
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
31
14:30-15:30 OH Evan
Gates Center 152
01
09:30-10:20 Lecture
CSE2 G10
C: Trees
Slides
linkedlist.c
linkedlist.c, linkedlist.h, linkedlistclient.c
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
02
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
03
09:30-10:20 Lecture
CSE2 G10
More pre-processor, multiple files
Slides, debug.c, twice.c
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PROJECT HW 3 Putting it Together; HW 3 Spec
November
MondayTuesdayWednesdayThursdayFriday
06
09:30-10:20 Lecture
CSE2 G10
Make and Build Dependencies
Slides, main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2, Makefile3
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
07
14:30-15:30 OH Evan
Gates Center 152
08
09:30-10:20 Lecture
CSE2 G10
Testing & Projects
Slides, curve.c, test.c, curve.h, db.h, Makefile_test
for.h, for.c, testfor.c
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
09
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
10
Veteran's Day*
23:59 PRACTICE HW 4 C; HW 4 C Spec
13
09:30-10:20 Lecture
CSE2 G10
Software Specification & Testing
Slides
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
23:59 HW6 Team choice - see Canvas
14
14:30-15:30 OH Evan
Gates Center 152
15
09:30-10:20 Lecture
CSE2 G10
Variable types and storage / hexadecimal
Slides, hexdemo.c
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
16
11:00-12:00 OH Emma
CSE1 5th floor Breakout
15:00-16:30 OH Alex L
CSE1 3rd floor Breakout
17
09:30-10:20 Lecture
CSE2 G10
Buffer Overflows
Slides, buffover.c
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
12:00-13:00 OH Megan
CSE1 212
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
20
09:30-10:20 Lecture
CSE2 G10
Memory HW / Intro to C++
Slides, hello.cpp
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
21
14:30-15:30 OH Evan
Gates Center 152
22
09:30-10:20 Lecture
CSE2 G10
Intro to C++
Slides, hello.cpp
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
23:59 PROJECT HW-Trie / C; HW5 Trie Spec
23
Thanksgiving
24
Native American Heritage Day
27
09:30-10:20 Lecture
CSE2 G10
C++ Classes
Slides,
People.cpp, People.h,
String.cpp, String.h
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
28
14:30-15:30 OH Evan
Gates Center 152
29
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
30
11:00-12:00 OH Emma
CSE1 5th floor Breakout
12:00-13:00 OH Megan
CSE1 212
01
09:30-10:20 Lecture
CSE2 G10
Function Pointers and Concurrency
Slides, int1.c, int2.c, pthreadex.c
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
14:30-16:30 OH Alex L
CSE1 3rd floor Breakout
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PROJECT HW-Bench / C; HW6A Bench Spec
December
MondayTuesdayWednesdayThursdayFriday
04
09:30-10:20 Lecture
CSE2 G10
Concurrency / HW7
10:30-12:00 OH Alex X
CSE1 4th floor Breakout
12:30-1:30 OH Ray
CSE1 4th floor Breakout
05
14:30-15:30 OH Evan
Gates Center 152
06
09:30-10:20 Lecture
CSE2 G10
Profiling / Review
10:30-11:30 OH Aditya
CSE1 2nd floor Breakout
07
11:00-12:00 OH Emma
CSE1 5th floor Breakout
14:30-16:30 OH Alex L
CSE1 3rd floor Breakout
08
09:30-10:20 Lecture
CSE2 G10
Review
11:00-12:00 OH Aurora
CSE1 4th floor Breakout
15:00-16:30 OH Adrian
CSE1 5th floor Breakout
23:59 PROJECT HW-Memory / C; HW6 Memory Spec
11 12 13
23:59 PRACTICE HW-C++ due; HWC++ spec
14 15