Schedule

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
02 03
10:30-11:20 Lecture
CSE2 G01
Orientation
Slides
04
15:30-16:30 OH Diana
Zoom
05
10:30-11:20 Lecture
CSE2 G01
Introduction to Linux
Slides and Shell history.
Review before Friday: Linux demo
13:30-14:30 OH Dixon
Zoom
06
13:30-14:30 OH Maxim
Zoom
07
10:30-11:20 Lecture
CSE2 G01
I/O Redirection and alias
Slides
Shell history, Alias demo
Emacs motivation
16:00-17:00 OH Yitian
08
09 10
10:30-11:20 Lecture
CSE2 G01
Introduction to scripting
Slides
shiftdemo script, dcdls script, lectfour demonstration script
23:00 HW0 due; HW0 Spec
11
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
12
10:30-11:20 Lecture
CSE2 G01
Scripting Continued
Slides
fibo script, sdel script
Shell exercise description
Extras: Redirection Demo, Emacs demo
, History shortcuts
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
13
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
14
10:30-11:20 Lecture
CSE2 G01
RegEx, Grep, & HW1
Slides
Exercise demo, RegEx/Grep demo
RegEx Tester, RegEx Crosswords
16:00-17:00 OH Yitian
15
16 17
Martin Luther King Jr. Day
10:30-11:30 OH Megan
Zoom
18
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
19
Test 1: Linux and Shells
10:30-11:20 Lecture
CSE2 G01
Regex and sed
Slides
numberslist shell history
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
23:00 HW1 due; HW1 Spec
20
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
21
10:30-11:20 Lecture
CSE2 G01
Introduction to C
Slides, hello.c
16:00-17:00 OH Yitian
22
23 24
10:30-11:20 Lecture
CSE2 G01
C: control, declarations, preprocessor
Slides, magic.c, printargs.c,
square1.c, control.c, control2.c
Useful gcc flags
25
15:30-16:30 OH Diana
Zoom
26
10:30-11:20 Lecture
CSE2 G01
C: Files and more pointers
Slides, fgets.c
argumentdemo.c, dangling.c, pointeradd.c
Challenges before Friday:
mystery, mystery1, mystery2, mystery3, mystery4
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
23:00 HW2 due; HW2 Spec
27
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
28
10:30-11:20 Lecture
CSE2 G01
C: Memory allocation & deallocation
Slides, arraydemo.c, arraydynamic.c
13:00-14:00 OH Mohit
CSE2
16:00-17:00 OH Yitian
29
30 31 01
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
02
Test 2: Scripting and Tools
10:30-11:20 Lecture
CSE2 G01
C: datatypes, structs, linked lists
Slides
point.c, typedef reading
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
03
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
04
10:30-11:20 Lecture
CSE2 G01
C: Trees
Slides
linkedlist.c
linkedlist.c, linkedlist.h, linkedlistclient.c
13:00-14:00 OH Mohit
CSE2
16:00-17:00 OH Yitian
23:00 HW3 due; HW3 Spec
05

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06 07
10:30-11: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
08
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
09
9:00-10:00 Dr. Hazen, CSE1 212 (via Zoom, 03-16)
10:30-11:20 Lecture
CSE2 G01
More pre-processor, multiple files
Slides, debug.c, twice.c
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
10
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
11
10:30-11:20 Lecture
CSE2 G01
Make and Build Dependencies
Slides, main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2, Makefile3
16:00-17:00 OH Yitian
23:00 HW4 due HW4 Spec
12
13 14
10:30-11:20 Lecture
CSE2 G01
Testing & Projects
Slides, curve.c, test.c, curve.h, db.h, Makefile_test
for.h, for.c, testfor.c
15
15:30-16:30 OH Diana
Zoom
16
Test 3: Basic C Programming
9:00-10:00 Dr. Hazen, CSE1 212 (via Zoom, 03-16)
10:30-11:20 Lecture
CSE2 G01
Software Specification & Testing
Slides
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
17
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
18
10:30-11:20 Lecture
CSE2 G01
Variable types and storage / hexadecimal
Slides, hexdemo.c
16:00-17:00 OH Yitian
23:00 HWGit due HW Git Spec
19
12:30-13:30 OH Mohit
CSE2 152
20 21
Presidents Day
22
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
23
9:00-10:00 Dr. Hazen, CSE1 212 (via Zoom, 03-16)
10:30-11:20 Lecture
CSE2 G01
Buffer Overflows
Slides, buffover.c
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
23:00 HW5 due HW5 Spec
24
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
25
10:30-11:20 Lecture
CSE2 G01
HW6 & Intro to C++
Slides, hello.cpp
16:00-17:00 OH Yitian
26
27 28
10:30-11:20 Lecture
CSE2 G01
C++ Classes
Slides, People.cpp, People.h,
String.cpp, String.h
01
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
02
Test 4: C memory and datastructures
9:00-10:00 Dr. Hazen, CSE1 212 (via Zoom, 03-16)
12:30-13:30 OH Mohit
CS2 152
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
03
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
04
10:30-11:20 Lecture
CSE2 G01
C++ Classes and HW
Slides, Please review gitignore
16:00-17:00 OH Yitian
05

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06 07
10:30-11:20 Lecture
CSE2 G01
Function Pointers and Concurrency
Slides, int1.c, int2.c, pthreadex.c
23:00 HW6 due HW6 Spec
08
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
09
9:00-10:00 Dr. Hazen, CSE1 212 (via Zoom, 03-16)
10:30-11:20 Lecture
CSE2 G01
Concurrency / HW7
Slides, banking.h, banking.cpp
13:30-14:30 OH Dixon
CSE1 220 (Zoom if no in-person waiting)
10
11:00-12:00 OH Yitian
Zoom
13:30-14:30 OH Maxim
Zoom / CSE1 3rd Floor Breakout
11
HWGit Extra Credit due Spec
10:30-11:20 Lecture
CSE2 G01
Profiling / Review
Slides, particleswarm.h, particleswarm.c, mainopt.c, Makefile
12:30-13:30 OH Mohit
CSE2 152
16:00-17:00 OH Yitian
12
13
23:00 HW7 due; C++ HW7 Spec
14 15
14:30-15:30 OH Mohit
Zoom
15:30-16:30 OH Diana
Zoom
16
Final exam: C++ & other tools
9:00-10:00 Dr. Hazen, CSE1 212 (via Zoom, 03-16)
17 18 19