CSE 374 Autumn 2015
Course Calendar

Subscribe to this calendar (google, iCal, etc.)

Tentative schedule - expect changes as the quarter progresses

 Show color key

September
MondayTuesdayWednesdayThursdayFriday
28 29 30
13:30-14:20 Lecture
GLD 322
Course intro; Linux basics
slides
16:00-17:00 OH (JZ)
CSE 220
01
16:00-17:00 OH (KL)
CSE 220
02
13:30-14:20 Lecture
GLD 322
Processes, users, shell characters, emacs
slides, command sampler, shell history
16:00-17:00 OH (IL)
CSE 220
23:00 hw0 due (login)

October
MondayTuesdayWednesdayThursdayFriday
05
13:30-14:20 Lecture
GLD 322
I/O redirection, shell scripts
slides, files, shell history
16:00-17:00 OH (SV)
CSE 218
06
16:00-17:00 OH (JN)
CSE 220
07
13:30-14:20 Lecture
GLD 322
Shell variables, more shell scripts
slides, files, shell history
16:00-17:00 OH (JZ)
CSE 220
08
16:00-17:00 OH (KL)
CSE 220
23:00 hw1 due (linux commands)
09
13:30-14:20 Lecture
GLD 322
Shell scripts (concl.); Regular expressions
slides, shell history
16:00-17:00 OH (IL)
CSE 220
12
13:30-14:20 Lecture
GLD 322
Regular expressions & grep; sed
slides, shell history
16:00-17:00 OH (SV)
CSE 218
13
16:00-17:00 OH (JN)
CSE 220
14
13:30-14:20 Lecture
GLD 322
sed (concl.); Introduction to C
slides shell history
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
15
16:00-17:00 OH (KL)
CSE 220
23:00 hw2 due (shell scripts)
16
13:30-14:20 Lecture
GLD 322
C: control, declarations, preprocessor, printf
slides, files
16:00-17:00 OH (IL)
CSE 220
19
13:30-14:20 Lecture
GLD 322
C: parameters, scope, left vs. right expressions
slides
16:00-17:00 OH (SV)
CSE 218
20
16:00-17:00 OH (JN)
CSE 220
21
13:30-14:20 Lecture
GLD 322
Pointers, examples
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
22
16:00-17:00 OH (KL)
CSE 220
23:00 hw3 due (scripts, stream editing)
23
13:30-14:20 Lecture
GLD 322
More pointers; Tools: gdb basics
slides, files
16:00-17:00 OH (IL)
CSE 220
26
13:30-14:20 Lecture
GLD 322
gdb demo
gdb demo
16:00-17:00 OH (SV)
CSE 218
27
16:00-17:00 OH (JN)
CSE 220
28
13:30-14:20 Lecture
GLD 322
heap: malloc/free
slides
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
29
16:00-17:00 OH (KL)
CSE 220
23:00 hw4 due (first C program); clint.py (style checker)
30
13:30-14:20 Lecture
GLD 322
malloc/free (concl.); C structs, linked lists
slides, files
16:00-17:00 OH (IL)
CSE 220

November
MondayTuesdayWednesdayThursdayFriday
02
Midterm Q&A review SUNDAY afternoon, 1pm
SAV 264
13:30-14:20 Midterm
16:00-17:00 OH (SV)
CSE 218
03
16:00-17:00 OH (JN)
CSE 220
04
13:30-14:20 Lecture
GLD 322
Structs & linked lists (concl.), tries & hw5
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
05
16:00-17:00 OH (KL)
CSE 220
06
13:30-14:20 Lecture
GLD 322
Preprocessor revisited, multifile programs
slides, files
16:00-17:00 OH (IL)
CSE 220
09
13:30-14:20 Lecture
GLD 322
Tools: make and build dependencies
slides, files, shell history
16:00-17:00 OH (SV)
CSE 218
10
16:00-17:00 OH (JN)
CSE 220
11
Veterans Day
12
16:00-17:00 OH (KL)
CSE 220
23:00 hw5 due (C data structures)
13
13:30-14:20 Lecture
GLD 322
Memory management and hw6
16:00-17:00 OH (IL)
CSE 220
23:59 hw6 partner info due by Sat. 11/14, 11 pm. (partner info form) NO LATE SUBMISSIONS ALLOWED
16
13:30-14:20 Lecture
GLD 322
Version control & git
slides, git demo: natasha boris, simple .gitignore
16:00-17:00 OH (SV)
CSE 218
17
16:00-17:00 OH (JN)
CSE 220
18
13:30-14:20 Lecture
GLD 322
git (concl.); hw6, pointers, casts, etc.
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
19
16:00-17:00 OH (KL)
CSE 220
23:00 hw6a due (memory manager skeleton code)
20
13:30-14:20 Lecture
GLD 322
hw6 wrapup; testing
slides
16:00-17:00 OH (IL)
CSE 220
23
13:30-14:20 Lecture
GLD 322
testing (concl.) specification
slides
16:00-17:00 OH (SV)
CSE 218
24
16:00-17:00 OH (JN)
CSE 220
25
13:30-14:20 Lecture
GLD 322
Linking and libraries
slides
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
26
Thanksgiving Day
27
Day After Thanksgiving
30
13:30-14:20 Lecture
GLD 322
Intro to C++
slides, files
16:00-17:00 OH (SV)
CSE 218
01
16:00-17:00 OH (JN)
CSE 220
02
13:30-14:20 Lecture
GLD 322
C++ class specification and implementation
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
03
16:00-17:00 OH (KL)
CSE 220
23:00 hw6b due (memory manager)
04
13:30-14:20 Lecture
GLD 322
C++ (cont.); hw7; C++ subclasses and inheritance
slides, code
16:00-17:00 OH (IL)
CSE 220

December
MondayTuesdayWednesdayThursdayFriday
07
13:30-14:20 Lecture
GLD 322
Inheritance and vtables; C++ virtual methods
16:00-17:00 OH (SV)
CSE 218
08
16:00-17:00 OH (JN)
CSE 220
09
13:30-14:20 Lecture
GLD 322
Function pointers and objects in C
slides, files
15:00-16:00 OH (HP)
CSE 548
16:00-17:00 OH (JZ)
CSE 220
10
16:00-17:00 OH (KL)
CSE 220
23:00 hw7 due (C++)
11
13:30-14:20 Lecture
GLD 322
Objects in C; Wrapup & review
slides
16:00-17:00 OH (IL)
CSE 220
14
Final Q&A review SUNDAY afternoon, 1pm
SAV 264
14:30-16:20 Final exam
15 16 17 18