SI 413: Programming Languages and Implementation

Fall 2012 Schedule

August 2012
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

Week 1 
20

Class 1, Unit 1: Introduction 
21

Lab 1:
Introduction to Scheme
 
22 23 24

Class 2, Unit 2: Scheme Basics 

HW 1 due 
25
26

Week 2 
27

Class 3, Unit 2: Scheme Basics 
28

Lab 2:
Working with let and lists
 
29 30 31

Class 4, Unit 2: Scheme Basics 

HW 2 due 
 

September 2012
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2

Week 3 
3

Labor Day
4

Class 5, Unit 3: Advanced Scheme 

Monday Schedule
5 6 7

Class 6, Unit 3: Advanced Scheme 

HW 3 due 
8
9

Week 4 
10

Class 7, Unit 3: Advanced Scheme 
11

Lab 3:
Closures and Tail Recursion
 
12 13 14

Class 8, Unit 4: Scanning and Parsing 

HW 4 due 
15
16

Week 5 
17

Class 9, Unit 4: Scanning and Parsing 
18

Lab 4:
Intro to Flex and Bison
 
19 20 21

Class 10, Unit 4: Scanning and Parsing 


Scheme Practicum Due
22
23

Week 6 
24

Class 11, Unit 4: Scanning and Parsing 
25

Lab 5:
Recursive-Descent LL Parsing
 
26 27 28

Class 12, Unit 4: Scanning and Parsing 

HW 5 due 

Project Topics Due
29
30

Week 7 
           

October 2012
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
  1

Class 13, Unit 5: Semantic Analysis 
2

Lab 6:
LR Parsing & Assoc/Prec
 

6-Week Grades
3 4 5

Class 14, Unit 5: Semantic Analysis 

HW 6 due 
6
7

Week 8 
8

Columbus Day
9

Lab 7:
Abstract Syntax Trees
 
10 11 12

Class 15, Unit 6: Names and scopes 


Project Part I Due
13
14

Week 9 
15

Class 16, Unit 6: Names and scopes 
16

Lab 8:
Functions and Dynamic Scope
 
17 18 19

Class 17, Unit 6: Names and scopes 

HW 7 due 
20
21

Week 10 
22

Class 18, Unit 6: Names and scopes 
23

Lab 9:
Lexical scoping with frames
 
24 25 26

Class 19, Unit 7: Functions 

HW 8 due 
27
28

Week 11 
29

(Hurricane Sandy)
30

(Hurricane Sandy)
31      

November 2012
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
        1 2

In class: Midterm Exam
3
4

Week 12 
5

In class: Exam debrief
6

Lab 10:
Type Checking
 
7 8

12-Week Grades
9

Class 20, Unit 8: Implementation issues 
10
11

Week 13 
12

Veterans Day
13

Lab 11:
Garbage Collection
 
14 15 16

Class 21, Unit 9: Variables 

Project Part II Due
17
18

Week 14 
19

Class 22, Unit 9: Variables 

HW 9 due
20

Lab 12:
Python Lab
 
21 22

Thanksgiving
23

Thanksgiving
24
25

Week 15 
26

Class 23, Unit 10: Control 
27

Lab 13:
Compiling for a Virtual Machine
 
28 29 30

Class 24, Unit 10: Control 
 

December 2012
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2

Week 16 
3

In class: Project presentations (Part III)

HW 10 due
4

In class: Project presentations (Part III)
5 6 7

In Lab: Course review
8
9 10

Reading Day
11

(exams)
12

(exams)
13

(exams)
14

(exams)
15

(exams)
16 17

(exams)
18

(exams)
19 20 21

Final Grades
22
23 24 25 26 27 28 29
30 31