Schedule

March
MondayTuesdayWednesdayThursdayFriday
27
14:30-15:20 Lecture
CSE2 G01
Orientation
Slides
28 29
14:30-15:20 Lecture
CSE2 G01
Introduction to Linux
Slides and Shell history.
Linux demo
15:45-16:45 OH Megan
CSE1 (Allen) 210
16:00-17:00 OH Qingyuan
Zoom
30
18:30-19:30 OH Diana
Zoom
31
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
I/O Redirection and alias
Slides
Shell history, Alias demo
History shortcuts
15:30-16:30 OH Leah
CSE1 (Allen) 503
23:59 PRACTICE HW-Intro
April
MondayTuesdayWednesdayThursdayFriday
03
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
23:59 PRACTICE HW0 due; Shell Access Spec
04
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
05
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
Scripting Continued
Slides
fibo script, sdel script
Review before class:
Exercises for this class session
Extras: Emacs demo
Exercise demo
16:00-17:00 OH Qingyuan
Zoom
06
13:00-14:00 OH Luong
Zoom
18:30-19:30 OH Diana
Zoom
07
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
RegEx, Grep
Slides
RegEx/Grep demo
RegEx Tester, RegEx Crosswords
15:30-16:30 OH Leah
CSE1 (Allen) 503
23:59 PRACTICE HW1 due; Bash Spec
10
14:30-15:20 Lecture
CSE2 G01
Regex and sed
Slides
numberslist shell history
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
11
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
12
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
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
16:00-17:00 OH Qingyuan
Zoom
13
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
14
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
Introduction to C
Slides, hello.c
15:30-16:30 OH Leah
CSE1 (Allen) 503
23:59 PRACTICE HW2 due; Shell Script Spec
17
14:30-15:20 Lecture
CSE2 G01
C: control, declarations, preprocessor
Slides, magic.c, printargs.c,
square1.c, control.c, control2.c
Useful gcc flags
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
18
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
19
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
C: Files and more pointers
Slides, fgets.c
fopen.c
dangling.c
16:00-17:00 OH Qingyuan
Zoom
20
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
21
PRACTICE Hw Git; HW Git Spec
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
C Memory & Pointers
Slides(10), Slides(11), dangling.c pointeradd.c
Challenges before Friday:
mystery, mystery1, mystery2, mystery3, mystery4
15:30-16:30 OH Leah
CSE1 (Allen) 503
24
14:30-15:20 Lecture
CSE2 G01
C: Memory allocation & deallocation
Slides, argdemo, arraydemo.c, arraydynamic.c
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
25
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
26
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
16:00-17:00 OH Qingyuan
Zoom
27
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
28
PRACTICE HW 3 C; HW 3 C Spec
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
C: datatypes, structs, linked lists
Slides
scopedemo.c, point.c, typedef reading
15:30-16:30 OH Leah
CSE1 (Allen) 503
May
MondayTuesdayWednesdayThursdayFriday
01
14:30-15:20 Lecture
CSE2 G01
C: Trees
Slides
linkedlist.c
linkedlist.c, linkedlist.h, linkedlistclient.c
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
02
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
03
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
More pre-processor, multiple files
Slides, debug.c, twice.c
16:00-17:00 OH Qingyuan
Zoom
04
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
05
PROJECT HW 4 Putting it Together; HW 4 Spec
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
Make and Build Dependencies
Slides, main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2, Makefile3
15:30-16:30 OH Leah
CSE1 (Allen) 503
08
14:30-15:20 Lecture
CSE2 G01
Testing & Projects
Slides, curve.c, test.c, curve.h, db.h, Makefile_test
for.h, for.c, testfor.c
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
09
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
10
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
Software Specification & Testing
Slides
16:00-17:00 OH Qingyuan
Zoom
11
HW6 Team choice - see Canvas
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
12
PROJECT HW-Trie / C; HW5 Trie Spec
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
Variable types and storage / hexadecimal
Slides, hexdemo.c
15:30-16:30 OH Leah
CSE1 (Allen) 503
15
14:30-15:20 Lecture
CSE2 G01
Buffer Overflows
Slides, buffover.c
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
16
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
17
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
Memory HW
Slides, hello.cpp
16:00-17:00 OH Qingyuan
Zoom
18
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
19
PROJECT HW-Bench / C; HW6A Bench Spec
14:30-15:20 Lecture
CSE2 G01
Intro to C++
Slides, hello.cpp
15:30-16:30 OH Leah
CSE1 (Allen) 503
22
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
C++ Classes
Slides,
People.cpp, People.h,
String.cpp, String.h
16:30-17:30 OH Adrian
CSE1 (Allen) 5th Floor Breakout
23
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
24
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
16:00-17:00 OH Qingyuan
Zoom
25
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
26
PROJECT HW-Memory / C; HW6 Memory Spec
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
Function Pointers and Concurrency
Slides, int1.c, int2.c, pthreadex.c
15:30-16:30 OH Leah
CSE1 (Allen) 503
29
Memorial Day
30
12:00-13:00 OH Maxim
Gates Center 150 (Bradlee TA Office)
31
12:30-14:00 OH Alex
CSE1 (Allen) 5th Floor Breakout
14:30-15:20 Lecture
CSE2 G01
Concurrency / HW7
Slides, banking.h, banking.cpp
16:00-17:00 OH Qingyuan
Zoom
01
13:00-14:00 OH Luong
Allen Center 220
18:30-19:30 OH Diana
Zoom
02
13:15-14:15 OH Megan
CSE1 (Allen) 210
14:30-15:20 Lecture
CSE2 G01
Profiling / Review
Slides, particleswarm.h, particleswarm.c, mainopt.c, Makefile
15:30-16:30 OH Leah
CSE1 (Allen) 503
June
MondayTuesdayWednesdayThursdayFriday
05
PRACTICE HW-C++ due; HWC++ spec
06 07 08 09