Schedule

March
MondayTuesdayWednesdayThursdayFriday
28
14:30-15:20 Lecture
CSE2 G01
Course intro; Linux basics
slides
29 30
14:30-15:20 Lecture
CSE2 G01
Processes, users, shell characters, emacs
slides, command sampler, shell history
31
23:00 hw0 due (login)
01
14:30-15:20 Lecture
CSE2 G01
I/O redirection, shell scripts
slides, files, shell history
April
MondayTuesdayWednesdayThursdayFriday
04
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
Shell variables, more shell scripts
slides, files, shell history
05
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
06
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
Shell scripts (concl.)
shell history
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
07
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw1 due (linux commands)
08
14:30-15:20 Lecture
CSE2 G01
Regular expressions & grep
slides, data files, shell history
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
11
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
regexp (concl.), sed
slides, shell history
12
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
13
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
Introduction to C
slides, files
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
14
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw2 due (shell scripts)
15
14:30-15:20 Lecture
CSE2 G01
C: control, declarations, preprocessor, printf
slides, files
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
18
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
C: parameters, scope, left vs. right expressions
slides
19
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
20
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
More pointers, arrays (concl.)
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
21
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw3 due (scripts, stream editing)
22
14:30-15:20 Lecture
CSE2 G01
C File I/O
Files: slides, files
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
25
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
Tools: gdb
gdb: slides, files, demo
26
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
27
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
Heap: malloc/free
slides
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
28
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw4 due (first C program); clint.py (style checker)
29
14:30-15:20 Lecture
CSE2 G01
C structs, linked lists
slides, files
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
May
MondayTuesdayWednesdayThursdayFriday
02
Midterm review Sunday 2pm
NAN 181
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Midterm exam in class
03
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
04
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
Preprocessor revisited, multifile programs; hw5 and tries; hw5 demo
slides, files
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
05
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
06
14:30-15:20 Lecture
CSE2 G01
Tools: make and build dependencies
slides, files
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
09
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
make (concl.); Version control & git
slides
10
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
11
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
git (cont.)
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
23:00 hw6 partner info due NO LATE SUBMISSIONS ALLOWED
12
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw5 due (extra slides) (C data structures)
13
14:30-15:20 Lecture
CSE2 G01
git wrapup; Memory management and hw6
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
16
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
hw6, memory management
17
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
18
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
hw6 & memory management wrapup
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
19
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw6a due (memory manager skeleton code) NO LATE SUBMISSIONS ALLOWED
20
14:30-15:20 Lecture
CSE2 G01
Testing
slides: testing
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
23
13:00-14:00 OH (Qingyuan)
CSE 218
14:30-15:20 Lecture
CSE2 G01
Specifications; Intro to C++ (start)
specs: slides, C++: slides, files
24
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
25
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
CSE2 G01
C++ (cont.)
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
26
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw6b due (memory manager)
27
14:30-15:20 Lecture
CSE2 G01
C++ (concl.); hw7
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
30
Memorial Day
13:00-14:00 OH (Qingyuan)
zoom
31
10:00-11:00 OH (Maxim)
Allen 3rd floor breakout + zoom
01
13:30-14:30 OH (Qingyuan)
CSE2 150
14:30-15:20 Lecture
zoom link
Linking and libraries
slides
16:30-17:30 OH (Dixon)
CSE2 150 + zoom
02
13:00-14:00 OH (Ben)
CSE 220
17:00-18:00 OH (Xinyue)
zoom
23:00 hw7 due (C++)
03
14:30-15:20 Lecture
zoom link
Wrapup & review
slides
16:00-17:00 OH (Ben)
CSE 220 + zoom
18:00-19:00 OH (Xinyue)
zoom
June
MondayTuesdayWednesdayThursdayFriday
06
16:30-18:00 Final exam review session
CSE2 G01
07
14:30-16:20 Final exam
08 09 10