Calendar for SI 413 Fall 2011

View printer-friendly version. Warning: calendar is subject to change throughout the term. Check back to this page frequently.

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