CSE 374 Winter 2015
Course Calendar

Use this calendar for planning, but expect some changes during the quarter.
Lecture slides normally will be posted the night before class.
Sample code, demonstrations, and other files will be posted after class.

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

 Show color key

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
04 05
12:30-13:20 Lecture
PCAR 291
Course Introduction
Course introduction, shell basics
Reading (LPG pp 1-36, skim later parts)
13:00 hw0 out
06 07
12:00 hw1 out
12:30-13:20 Lecture
PCAR 291
Processes, users, shell characters
Processes, users, shell characters, emacs
Command sampler
shell history
Reading (Pocket Guide page 30 (2nd ed) or 28, emacs-help,
and Bash reference manual Sec. 8.4.)
14:00-15:00 OH (SV)
CSE 218
23:00 hw0 due (login)
08 09
12:30-13:20 Lecture
PCAR 291
I/O Redirection, shell scripts
I/O redirection, shell scripts
Sample code: lec3scripts.tar mtn.jpg
shell history
(bash manual 3.6, 3.8, 4.1 (., break, cd, continue, exit, pwd, shift, test))
15:40-16:40 OH (Shan)
CSE 218
10
11 12
12:30-13:20 Lecture
PCAR 291
Shell variables, more shell scripts
Shell variables, more shell scripts
Sample code: makeNFiles
shell history
(LPG Programming with shell scripts 195-208, bash manual 3.3)
14:00-15:00 OH (York)
CSE 021
13
13:30-14:30 OH (Harley)
CSE 220
23:00 hw1 due (linux commands)
14
12:00 hw2 out
12:30-13:20 Lecture
PCAR 291
Regular expressions, grep, other utilities
Regular expressions, grep, other utilities
shell history
14:00-15:00 OH (SV)
CSE 218
15
11:00-12:00 OH (Brandon)
CSE 214
16
12:30-13:20 Lecture
PCAR 291
Regular expressions (concl.)
sed
shell history
lec6files.tar
15:40-16:40 OH (Shan)
CSE 218
17
18 19
Martin Luther King Day
20
13:30-14:30 OH (Harley)
CSE 220
23:00 hw2 due (shell scripts)
21
12:00 hw3 out
12:30-13:20 Lecture
PCAR 291
Introduction to C
Introduction to C
lec7.history
hello.c
hello-annotated.c
(suggested: Kernighan & Ritchie (K&R) Intro 1.1, char arrays 1.9, pointers 5.1, printf 7.2)
14:00-15:00 OH (SV)
CSE 218
22
11:00-12:00 OH (Brandon)
CSE 214
23
12:30-13:20 Lecture
PCAR 291
C: control, declarations, preprocessor, printf
C: control, declarations, preprocessor, printf
shell history
lec8-files.tar
(suggested: K&R functions 4.1, scope 4.4, header files 4.5, preprocessor 4.11, scanf 7.4)
15:40-16:40 OH (Shan)
CSE 218
24
25 26
12:30-13:20 Lecture
PCAR 291
C: parameters, scope, left vs. right expressions
C: parameters, scope, left vs. right expressions
lval_rval.c
storage.c
14:00-15:00 OH (York)
CSE 021
27
13:30-14:30 OH (Harley)
CSE 220
23:00 hw3 due (scripts, web access)
28
12:30-13:20 Lecture
PCAR 291
Pointers, examples
Pointers, examples
examples
14:00-15:00 OH (SV)
CSE 218
29
11:00-12:00 OH (Brandon)
CSE 214
30
12:30-13:20 Lecture
PCAR 291
Debugging and gdb
Debugging and gdb
reverse1.c
reverse2.c
lec11.history
debugging reverse1
15:40-16:40 OH (Shan)
CSE 218
31

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
01 02
14:00-15:00 OH (York)
CSE 021
03
13:30-14:30 OH (Harley)
CSE 220
04
12:30-13:20 Lecture
PCAR 291
malloc/free
malloc/free
files and valgrind demos
14:00-15:00 OH (SV)
CSE 218
05
hw4 due (first C program)
11:00-12:00 OH (Brandon)
CSE 214
06
12:30-13:20 Lecture
PCAR 291
C structs and hw5
C structs and hw5
structs.c; array_struct.c
15:40-16:40 OH (Shan)
CSE 218
07
08 09
12:30-1:20 Midterm
10
13:30-14:30 OH (Harley)
CSE 220
11
12:30-13:20 Lecture
PCAR 291
Linked lists, casts, preprocessor revisited
Linked lists, casts, preprocessor revisited
casts.c; list.c
14:00-15:00 OH (SV)
CSE 218
12
11:00-12:00 OH (Brandon)
CSE 214
13
12:30-13:20 Lecture
PCAR 291
Preprocessor revisited, multifile programs
Preprocessor revisited, multifile programs
preprocessor.tar; shell history
15:40-16:40 OH (Shan)
CSE 218
14
15 16
Presidents Day
17
13:30-14:30 OH (Harley)
CSE 220
18
12:30-13:20 Lecture
PCAR 291
Build process, make
Build process, make
make_demo.tar; shell history
14:00-15:00 OH (SV)
CSE 218
19
11:00-12:00 OH (Brandon)
CSE 214
20
hw5 due (C data structures)
12:30-13:20 Lecture
PCAR 291
Version Control
Version control
demos: alice; bob; git_alice_and_bob.tar
Git book (free online)
15:40-16:40 OH (Shan)
CSE 218
21
hw6 partner info due (directions in "HW6 - Project partners")
22 23
12:30-13:20 Lecture
PCAR 291
Project, make details
Makefile; Makefile2; Makefile3
14:00-15:00 OH (York)
CSE 021
24
13:30-14:30 OH (Harley)
CSE 220
25
12:30-13:20 Lecture
PCAR 291
more hw6, Linking and libraries
Linking and libraries
linker_demo.tar
shell history
14:00-15:00 OH (SV)
CSE 218
26
hw6 due (memory manager skeleton code)
11:00-12:00 OH (Brandon)
CSE 214
27
12:30-13:20 Lecture
PCAR 291
more Linking, hw6 pointers/casts
more linking, hw6 pointers/casts
lec21.history
archive_demo.tar
15:40-16:40 OH (Shan)
CSE 218
28

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
01 02
12:30-13:20 Lecture
PCAR 291
Intro to C++ (IO, namespaces, classes, allocation, call-by-reference)
Intro to C++
by_reference.cc
hello.cc
java.cc
shell_history
allocations.tar
namespace.tar
14:00-15:00 OH (York)
CSE 021
03
13:30-14:30 OH (Harley)
CSE 220
04
12:30-13:20 Lecture
PCAR 291
More C++: class declaration/definition, copy constructor, const
More C++: class declaration/definition, copy constructor, const
binary_tree.tar
copy_constructor.cc
vector.tar
shell history
14:00-15:00 OH (SV)
CSE 218
05
hw6 due (memory manager)
11:00-12:00 OH (Brandon)
CSE 214
06
12:30-13:20 Lecture
PCAR 291
Final homework; Inheritance and virtual methods
Inheritance and virtual methods
property.tar
virtual.cc
15:40-16:40 OH (Shan)
CSE 218
07
08 09
12:30-13:20 Lecture
PCAR 291
virtual methods, Function pointers in C
virtual methods, function pointers in C
virtual_destructor.cc
funcptr.tar
14:00-15:00 OH (York)
CSE 021
10
13:30-14:30 OH (Harley)
CSE 220
11
12:30-13:20 Lecture
PCAR 291
Objects in C using function pointers; Intro to concurrency and parallelism
bankaccount_c_c++.tar
14:00-15:00 OH (SV)
CSE 218
12
hw7 due (C++)
11:00-12:00 OH (Brandon)
CSE 214
13
12:30-13:20 Lecture
PCAR 291
Concurrency and Parallelism in C++; course wrap-up
Concurrency and Parallelism in C++
concurrency.tar
15:40-16:40 OH (Shan)
CSE 218
14
15 16 17 18 19
08:30-10:20 Final exam
20 21