| January | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 07 
13:00 hw0 out
 | 08 | 09 
12:00 hw1 out
 
23:00 hw0 due (login)
 | 10 | 11 
12:30-13:20 Lecture MGH 241 I/O redirection, shell scripts Sample code: lec3scripts.tar mtn.jpg shell history | 
| 14 
12:30-13:20 Lecture MGH 241 Shell variables, more shell scripts Sample code: lec4scripts.tar shell history 
15:00-16:00 OH (HP) CSE 548 | 15 
14:00-15:00 OH (SV) CSE 220 
23:00 hw1 due (linux commands)
 | 16 
12:00 hw2 out
 
14:00-15:00 OH (SV) CSE 216 | 17 | 18 
13:30-14:15 OH (hp) CSE 548 | 
| 21 
Martin Luther King Day
 | 22 
14:00-15:00 OH (SV) CSE 220 
23:00 hw2 due (shell scripts)
 | 23 
12:00 hw3 out
 
14:00-15:00 OH (SV) CSE 216 | 24 
13:30-14:30 OH (hp) CSE 548 | 25 
12:30-13:20 Lecture MGH 241 C: control, declarations, preprocessor, printf code: printargs.c; magic.c; shell history 
13:30-14:30 OH (hp) CSE 548 | 
| 28 
15:00-16:00 OH (HP) CSE 548 | 29 
14:00-15:00 OH (SV) CSE 220 
23:00 hw3 due (scripts, web access)
 | 30 
12:00 hw4 out
 
12:30-13:20 Lecture MGH 241 Pointers, examples 
14:00-15:00 OH (SV) CSE 216 | 31 
13:30-14:30 OH (pl) MGH 293 | 01 
15:30-16:30 OH (em) CSE 218 | 
| February | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 04 
15:00-16:00 OH (HP) CSE 548 | 05 
14:00-15:00 OH (SV) CSE 220 | 06 
14:30-15:30 OH (hp) CSE 548 | 07 
13:30-14:30 OH (pl) MGH 293 
23:00 hw4 due (first C program)
 | 08 
15:30-16:30 OH (em) CSE 218 | 
| 11 
12:30-1:20 Midterm
 
15:00 Midterm review (SUNDAY afternoon) SAV 264 
15:00-16:00 OH (HP) CSE 548 
17:00 hw5 out
 | 12 
14:00-15:00 OH (SV) CSE 220 | 13 
12:30-13:20 Lecture MGH 241 Class canceled 
14:00-15:00 OH (SV) CSE 216 | 14 
13:30-14:30 OH (pl) MGH 293 | 15 
15:30-16:30 OH (em) CSE 218 | 
| 18 
Presidents Day
 | 19 
14:00-15:00 OH (SV) CSE 220 | 20 
12:30-13:20 Lecture MGH 241 Preprocessor wrapup Tools: make and build dependencies; example project: talk.tar shell history 
14:00-15:00 OH (SV) CSE 216 | 21 
13:30-14:30 OH (pl) MGH 293 
21:00 hw6 out
 | 22 
12:30-13:20 Lecture MGH 241 Memory management and hw6 
15:30-16:30 OH (em) CSE 218 
23:00 hw5 due Saturday night (C data structures)
 
23:59 hw6 partner info due Saturday night
 | 
| 25 
15:00-16:00 OH (HP) CSE 548 | 26 
14:00-15:00 OH (SV) CSE 220 | 27 
12:30-13:20 Lecture MGH 241 Project, make details, general catchup 
14:00-15:00 OH (SV) CSE 216 | 28 
13:30-14:30 OH (pl) MGH 293 
23:00 hw6 due (memory manager skeleton code)
 | 01 
15:30-16:30 OH (em) CSE 218 | 
| March | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 04 
12:30-13:20 Lecture MGH 241 hw6, pointers, casts, etc.; Intro to C++ Sample code: BankAccount, String; cplusplus.com tutorial, Google C++ Style Guide 
15:00-16:00 OH (HP) CSE 548 | 05 
14:00-15:00 OH (SV) CSE 220 | 06 
12:30-13:20 Lecture MGH 241 C++ class specification and implementation 
14:00-15:00 OH (SV) CSE 216 | 07 
13:30-14:30 OH (pl) MGH 293 
17:00 hw7 out
 
23:00 hw6 due (memory manager)
 | 08 
12:30-13:20 Lecture MGH 241 More C++: constructors, destructors, dynamic data 
15:30-16:30 OH (em) CSE 218 | 
| 11 
12:30-13:20 Lecture MGH 241 Final homework C++ subclasses and inheritance; Sample code: property classes 
15:00-16:00 OH (HP) CSE 548 | 12 
14:00-15:00 OH (SV) CSE 220 | 13 
12:30-13:20 Lecture MGH 241 Inheritance and vtables; C++ virtual methods 
14:00-15:00 OH (SV) CSE 216 | 14 
13:30-14:30 OH (pl) MGH 293 
23:00 hw7 due (C++)
 | 15 
15:30-16:30 OH (em) CSE 218 | 
| 18 | 19 | 20 
16:30 Final exam review EE 037 | 21 
08:30-10:20 Final exam
 | 22 |