January | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
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
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
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 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
01 | 02
12:30-13:20 Lecture
PCAR 291 gdb demo reverse2.c debugging reverse2 reverse3.c debugging reverse3 reverse4.c
14:00-15:00 OH (York)
CSE 021 |
03
13:30-14:30 OH (Harley)
CSE 220 |
04
14:00-15:00 OH (SV)
CSE 218 |
05
hw4 due (first C program)
11:00-12:00 OH (Brandon)
CSE 214 |
06
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
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
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 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
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 |