August 2011 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 Week 1 |
22 Class 1: Introduction to Programming Languages |
23 Lab 1: Introduction to Scheme (2002) |
24 | 25 Lab 1: Introduction to Scheme (2001,4002) |
26 Class 2: Structures underlying evaluation |
27 |
28 Week 2 |
29 Class 3: More on evaluation |
30 Lab 2: Working with let and lists (2002) |
31 |
September 2011 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1 Lab 2: Working with let and lists (2001,4002) |
2 Class 4: Lambda |
3 | ||||
4 Week 3 |
5 Labor Day |
6 Class 5: Breaking the functional paradigm Add Course Deadline Monday Schedule |
7 | 8 Lab P1: Starting your project |
9 Class 6: Efficiency in Scheme |
10 |
11 Week 4 |
12 Class 7: Specifying Syntax and Scanning |
13 Lab 3: Tokenization and Parsing (2002) |
14 | 15 Lab 3: Tokenization and Parsing (2001,4002) |
16 Class 8: Parsing: top-down, bottom-up Start Prereg |
17 |
18 Week 5 |
19 Class 9: Recursive descent and table-driven top-down parsing |
20 Lab 4: Parse Lab I (2002) |
21 | 22 Lab 4: Parse Lab I (2001,4002) |
23 Class 10: Shift-Reduce Parsing and CFSMs End Prereg |
24 |
25 Week 6 |
26 Class 11: SLR Parsing Scheme Practicum Due |
27 Lab 5: Parse Lab II (2002) |
28 | 29 Lab 5: Parse Lab II (2001,4002) |
30 6 Week Exam Project Part 1 Due |
October 2011 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1 | ||||||
2 Week 7 |
3 Exam Debrief |
4 Lab P2: Working on Phase II |
5 | 6 Lab P2: Working on Phase II |
7 Class 12: Semantic Analysis I |
8 |
9 Week 8 |
10 Columbus Day |
11 Lab 6: LR Parsing & Assoc/Prec (2002) |
12 | 13 Lab 6: LR Parsing & Assoc/Prec (2001,4002) |
14 Class 13: Names, scopes, lifetimes |
15 |
16 Week 9 |
17 Class 14: Nested Scopes and Declaration Order |
18 Lab 7: Abstract Syntax Trees (2002) |
19 | 20 Lab 7: Abstract Syntax Trees (2001,4002) |
21 Class 15: Implementing Scope in Function Calls |
22 |
23 Week 10 |
24 Class 16: Function Parameters and Polymorphism |
25 Lab 8: Functions and Dynamic Scope (2002) |
26 | 27 Lab 8: Functions and Dynamic Scope (2001,4002) |
28 Class 17: Lexical Scope with Closures and Frames |
29 |
30 Week 11 |
31 Class 18: Type Systems and Type Checking |
November 2011 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1 Lab 9: Lexical scoping with frames (2002) |
2 | 3 Lab 9: Lexical scoping with frames (2001,4002) |
4 12 Week Exam Project Part 2 Early Submit |
5 | ||
6 Week 12 |
7 Exam Debrief |
8 Lab 10: Type Checking (2002) |
9 | 10 Lab 10: Type Checking (2001,4002) Drop course deadline |
11 Veteran's Day |
12 |
13 Week 13 |
14 Class 19: Garbage Collection Project Part 2 Late Submit |
15 Lab 11: Garbage Collection (2002) |
16 | 17 Lab 11: Garbage Collection (2001,4002) Start Registration |
18 Class 20: Society and Security and Programming Languages |
19 |
20 Week 14 |
21 Class 21: More on Functions: Macros, Lazy Evaluation, Built-ins, and Operators |
22 Lab P2: Working on your presentation |
23 | 24 Thanksgiving |
25 Thanksgiving |
26 |
27 Week 15 |
28 Class 22: Assignments: Variable model, l-values, clones |
29 Lab 12: Compiling for a Virtual Machine (2002) |
30 |
December 2011 | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
1 Lab 12: Compiling for a Virtual Machine (2001,4002) |
2 Class 23: For loops, iterators, and the dreaded go-to |
3 | ||||
4 Week 16 |
5 Class 24: Modern PL Features: generics, generators, and scripting |
6 Lab P3: Project Presentations |
7 | 8 Lab P3: Project Presentations |
9 (in lab) SOFs and Course Review End Registration |
10 |
11 | 12 Reading Day |
13 | 14 | 15 | 16 | 17 |
18 | 19 Final Exam 7:55am |
20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |