CS2130 Spring '04 Syllabus

SUBJECT TO CHANGE
Date Day Comments Week Lecture Presentation/Topic #Slides Homework Recitation Lab
1/5 Mon   1           No Lab
1/6 Tue     1 Pres01_courseintroduction 42 1 Hello World    
1/7 Wed             1  
1/8 Thu     2 Pres01a_HardwareModel 52      
1/9 Fri                
1/12 Mon   2       1 Due   1 Unix Intro
1/13 Tue     3 Pres02_moreintrohistorycintro 22 2 Rainfall    
          Pres03_academicmisconduct 10      
          Pres04_c_programmingwhatcangowrong 67      
1/14 Wed             2  
1/15 Thu     4 Pres02a_datatypes 68      
1/16 Fri                
1/19 Mon Holiday 3           No Lab
1/20 Tue     5 Pres05_c_preprocessor 59 2 Due    
1/21 Wed           3 IP Address 3  
1/22 Thu     6 Pres07_pointersandarrays 1-?      
1/23 Fri                
1/26 Mon   4       3 due   2 Rainfall
1/27 Tue     7 Pres07_pointersandarrays ?-75 4 Arrays/PP    
                   
1/28 Wed             4  
1/29 Thu     8 Pres09_dynamicallocation 37      
          Pres07_pointersandarrays 76-105      
1/30 Fri                
2/2 Mon   5       4 due   3 Debug
2/3 Tue     9 Pres06_storageclassesandscope 46 5 Merge Sort    
2/4 Wed             (Dynamic) 5  
2/5 Thu     10 Pres08_stackframes (Functions) 42      
2/6 Fri                
2/9 Mon   6           4 Static Arrays
2/10 Tue     11 Test 1        
2/11 Wed             6  
2/12 Thu     12 Pres10_stringsandlibraryfunfacts & PBVal 40      
2/13 Fri Drop Day              
2/16 Mon   7       5 due   5 Make
2/17 Tue     13 Pres11_structsunionsenumeratedtypes 72 6 String funcs    
2/18 Wed             7  
2/19 Thu     14 Pres12_c_datastructures 54      
2/20 Fri                
2/23 Mon   8       6 due   6 Dynamic Alloc
2/24 Tue     15 More C Data Structures (no ppt)   7 Linked Lists    
2/25 Wed             8  
2/26 Thu     16 Pres13_voidandfunctionpointers 38      
2/27 Fri Mid-term Grades Due              
3/1 Mon   9           7 Linked Lists
3/2 Tue     17 Pres15b_CompilerIntro 1-12      
          Pres16_regularexpressions 60      
3/3 Wed             9  
3/4 Thu     18 Pres17_finiteautomata 71      
          Pres18_tabledrivenscanner 15      
3/5 Fri                
3/8 Mon Spring Break 10            
3/9 Tue Spring Break              
3/10 Wed                
3/11 Thu Spring Break              
3/12 Fri Spring Break              
3/15 Mon   11         8 Linked Lists
3/16 Tue     19 Void and Function Pointers 38 8 Malloc    
          Pres15b_CompilerIntro 1-12      
3/17 Wed Saint Patrick's Day!         7 due 10  
3/18 Thu     20 Pres16_regularexpressions 60      
3/19 Fri                
3/22 Mon   12           9 Adv Linked List
3/23 Tue     21 Pres17_finiteautomata 71      
          Pres18_tabledrivenscanner 15      
3/24 Wed           8 due 11  
3/25 Thu     22 Pres15a_formallanguageconcepts 42 9 Scanner    
          Pres15b_CompilerIntro 13-87      
3/26 Fri                
3/29 Mon   13           10 Trees
3/30 Tue     23 Test 2        
  Wed             12  
4/1 Thu     24 Pres22_symboltable 61      
4/2 Fri                
4/5 Mon   14       9 due   11 Hash Table
4/6 Tue     25 Pres19_topdownparsing 81 10 Parser    
4/7 Wed             13  
4/8 Thu     26 Pres20_LL(1)parsing 1-?      
4/9 Fri                
4/12 Mon   15           12 Scanner
4/13 Tue     27 Pres20_LL(1)parsing ?-109      
4/14 Wed             14  
4/15 Thu     28 Pres23_codegeneration 41      
                   
4/16 Fri           10 due    
4/19 Mon Dead Week 16       11 Code Gen   13 Parser
4/20 Tue Dead Week   29 Pres24_optimization 52      
          Pres26_floatingpoint 1-?      
4/21 Wed Dead Week         11 due 15  
4/22 Thu Dead Week   30 Pres26_floatingpoint ?-44      
          Pres30_garbagecollection 67      
4/23 Fri Dead Week              
4/26 Mon Finals 17            
4/27 Tue Finals              
4/28 Wed Finals              
4/29 Thu Finals              
4/30 Fri Finals              
5/1 Sat Commencement