COP 5555 Programming Language Principles (Fall 2003)

Schedule of Reading and Homework

Lec. #DateTopicReadingHomework
Week 1
126 AugIntroductions, etc.  
228 AugOverview of Programming LanguagesLouden 1-53Ex. 1.17, 1.24
328 AugHistory of Programming Languages Ex. 2.13
Week 2
42 SepProgramming Language Design PrinciplesLouden 57-76Ex. 3.4, 3.14
54 SepProject Overview; Regular Expressions  
64 SepLexical StructureLouden 77-124 
Week 3
79 SepContext-free Languages & Parse Trees  
811 SepAmbituity, Associativity, Precedence, EBNF  
911 SepTop-Down Parsing  
Week 4
1016 SepBottom-Up Parsing  
1118 SepBlock Structure & ScopeLouden 125-188Program 1
1218 SepSymbol Tables  
Week 5
1323 SepAllocation, Lifetimes, Environments  
1425 SepAliasing, References, Garbage Louden Ex. 4.12, 4.14, 4.33, and 4.38
1525 Sep   
Week 6
 30 SepExamination I  
162 OctSimple TypesLouden 189-200 
172 OctType Constructors & NomenclatureLouden 200-259 
Week 7
187 Oct   
199 Oct   
209 Oct   
Week 8
2114 Oct  Program 2 (Phase 1)
2216 OctGarnet Objects, test-input1.txt, test-output1.txt  
2316 Oct   
Week 9
2421 OctMore Project Information  
2523 OctMore Project Information  
2623 OctType Equivalence & Polymorphism  
Week 10
2728 OctExpressions & Statements  
2830 OctLoops and Exception Handling  
2930 OctProcedure Semantics  
Week 11
 4 NovProcedure Environments & Activations Louden Exeercises 6.4, 6.8, 6.29, & 6.48
306 NovAlgebraic Data Type Specification  
316 Nov   
Week 12
 11 NovVeteran's Day  
3213 NovExamination II  
3313 NovExamination Debriefing  
Week 13
3418 NovOperational Semantics  
3520 NovProgram Part 3  
3620 NovDenotational Semantics  
Week 14
3725 NovDenotational Semantics, cont.  
 27 NovThanksgiving  
Week 15
382 DecAxiomatic Semantics  
394 DecAxiomatic Semantics & Functional Programming  
404 DecDiscussion of Program Part 3 Homework 5 & Homework 6
Week 16
419 DecHandling return  
Finals Week
 19 DecFinal Examination 7:30 AM - 9:30 AM