| Subject to Change | |||||||
| Date | Day | Week | Comments | Lecture | Homework | Recitation | Lab |
| 8/18 | Mon | 1 | No lab | 1 Hello World++ | |||
| 8/19 | Tue | No lab | Pres01_courseintroduction (42) | ||||
| 8/20 | Wed | 1 Intro (Unix) | |||||
| 8/21 | Thu | Pres01a_HardwareModel (52) | |||||
| 8/22 | Fri | ||||||
| 8/25 | Mon | 2 | 1 Intro (Unix) | ||||
| 8/26 | Tue | Pres02_moreintrohistorycintro (22) | 2 Rainfall | ||||
| Pres03_academicmisconduct (10) | |||||||
| Pres04_c_programmingwhatcangowrong (67) | |||||||
| 8/27 | Wed | 2 Basics | |||||
| 8/28 | Thu | Pres02a_datatypes (68) | |||||
| 8/29 | Fri | ||||||
| 9/1 | Mon | 3 | Holiday | ||||
| 9/2 | Tue | Pres05_c_preprocessor (59) | |||||
| 9/3 | Wed | 3 IP Address functions | 3 | ||||
| 9/4 | Thu | Pres07_pointersandarrays (1-75 of 105) | |||||
| 9/5 | Fri | ||||||
| 9/8 | Mon | 4 | 2 Rainfall | ||||
| 9/9 | Tue | Pres09_dynamicallocation (37) | 4 Preprocessor/Arrays | ||||
| Pres07_pointersandarrays (76-105 of 105) | |||||||
| 9/10 | Wed | 4 | |||||
| 9/11 | Thu | Pres06_storageclassesandscope (46) | |||||
| 9/12 | Fri | ||||||
| 9/15 | Mon | 5 | 3 Debug | ||||
| 9/16 | Tue | Pres08_stackframes (42) (Functions) | 5 Merge sort (dynamic) | ||||
| 9/17 | Wed | 5 Getopt? | |||||
| 9/18 | Thu | Test 1 | |||||
| 9/19 | Fri | ||||||
| 9/22 | Mon | 6 | 4 Array (Static) |
||||
| 9/23 | Tue | Pres10_stringsandlibraryfunfacts (40) | |||||
| 9/24 | Wed | 6 (Test1) | |||||
| 9/25 | Thu | Pres11_structsunionsenumeratedtypes (72) | |||||
| 9/26 | Fri | Drop Day | |||||
| 9/29 | Mon | 7 | 5 Make? | ||||
| 9/30 | Tue | Pres12_c_datastructures (54) | 6 Write some string functions | ||||
| 10/1 | Wed | 7 | |||||
| 10/2 | Thu | Pres13_voidandfunctionpointers (38) | |||||
| 10/3 | Fri | ||||||
| 10/6 | Mon | 8 | 6 DynMemAlloc | ||||
| 10/7 | Tue | Pres15b_CompilerIntro (87) (portion) | 7 Linked list functions | ||||
| 10/8 | Wed | 8 | |||||
| 10/9 | Thu | Pres16_regularexpressions (60) | |||||
| 10/10 | Fri | ||||||
| 10/13 | Mon | 9 | Break | ||||
| 10/14 | Tue | Break | |||||
| 10/15 | Wed | 8 Ternary Trees | 9 | ||||
| 10/16 | Thu | Pres17_finiteautomata (71) | |||||
| 10/17 | Fri | ||||||
| 10/20 | Mon | 10 | 7 Data Struct I | ||||
| 10/21 | Tue | Pres18_tabledrivenscanner (15) | 9 Memory Allocator | ||||
| 10/22 | Wed | 10 | |||||
| 10/23 | Thu | Test 2 | |||||
| 10/24 | Fri | ||||||
| 10/27 | Mon | 11 | 8 DataStruct II | ||||
| 10/28 | Tue | Pres15a_formallanguageconcepts (42) | |||||
| Pres15b_CompilerIntro (87) | |||||||
| 10/29 | Wed | 11 (Test2) | |||||
| 10/30 | Thu | Pres15b_CompilerIntro (87) (cont) | |||||
| Pres22_symboltable (61) | |||||||
| 10/31 | Fri | ||||||
| 11/3 | Mon | 12 | 9 Delete from BST |
||||
| 11/4 | Tue | Pres19_topdownparsing (81) | 10 Intro and AST Manipulation Symbol Table |
||||
| 11/5 | Wed | 12 | |||||
| 11/6 | Thu | Pres20_LL(1)parsing (109) | |||||
| 11/7 | Fri | ||||||
| 11/10 | Mon | 13 | 10 Hash Tables | ||||
| 11/11 | Tue | Pres20_LL(1)parsing (109) | |||||
| 11/12 | Wed | 13 | |||||
| 11/13 | Thu | Pres23_codegeneration (41) | |||||
| 11/14 | Fri | ||||||
| 11/17 | Mon | 14 | 11 Scanner | 11 Scanner | |||
| 11/18 | Tue | Pres24_optimization (52) | |||||
| Pres26_floatingpoint (44) | |||||||
| 11/19 | Wed | 14 | |||||
| 11/20 | Thu | Pres26_floatingpoint (44) | |||||
| Pres29_heapimplementation (19) | |||||||
| 11/21 | Fri | ||||||
| 11/24 | Mon | 15 | 12 Parser | 12 Parser | |||
| 11/25 | Tue | Pres30_garbagecollection (67) | |||||
| 11/26 | Wed | ||||||
| 11/27 | Thu | Thanksgiving | |||||
| 11/28 | Fri | Holiday | |||||
| 12/1 | Mon | 16 | Dead Week | 13 Optimization | |||
| 12/2 | Tue | Dead Week | cs2130pres31_classandobjectimplementation ( | ||||
| 12/3 | Wed | Dead Week | 15 Final Review |
||||
| 12/4 | Thu | Dead Week | Review | ||||
| 12/5 | Fri | Dead Week | |||||
| 12/8 | Mon | 17 | Finals | ||||
| 12/9 | Tue | Finals | 6:00 p.m. Section B (plus Sec A early takers) | ||||
| 12/10 | Wed | Finals | |||||
| 12/11 | Thu | Finals | |||||
| 12/12 | Fri | Finals | 2:50 p.m. Section A | ||||