Calendar for SI 413 Fall 2013
August 2013
SundayMondayTuesdayWednesdayThursdayFridaySaturday
28293031123
45678910
11121314151617
18

Week 1

19

Class 1, Unit 1:
Programming Language Basics

2021

Class 2, Unit 1:
Programming Language Basics

Homework 1 due

2223

Lab 1: Introduction to Scheme

24
25

Week 2

26

Class 3, Unit 2:
Scheme Basics

2728

Class 4, Unit 2:
Scheme Basics

Homework 2 due

2930

Lab 2: Working with let and lists

31
September 2013
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1

Week 3

2

Labor Day

3

Class 5, Unit 2:
Scheme Basics

Monday Schedule

4

Class 6, Unit 3:
Advanced Scheme

Homework 3 due

56

Lab 3: Closures and Tail Recursion

7
8

Week 4

9

Class 7, Unit 3:
Advanced Scheme

Project Topics Due

1011

Class 8, Unit 3:
Advanced Scheme

Homework 4 due

1213

Lab 4: Intro to Flex and Bison

14
15

Week 5

16

Class 9, Unit 4:
Scanning and Parsing

1718

Scheme Practicum Exam

1920

(in lab)
Working on Projects

21
22

Week 6

23

Class 10, Unit 4:
Scanning and Parsing

2425

Class 11, Unit 4:
Scanning and Parsing

2627

Lab 5: Recursive-Descent LL Parsing

Homework 5 due

28
29

Week 7

30

Class 12, Unit 4:
Scanning and Parsing

1

6wk Grades due

2

Class 13, Unit 4:
Scanning and Parsing

Project Phase 1 due

34

Lab 6: LR Parsing & Assoc/Prec

5
October 2013
SundayMondayTuesdayWednesdayThursdayFridaySaturday
29

Week 7

30

Class 12, Unit 4:
Scanning and Parsing

1

6wk Grades due

2

Class 13, Unit 4:
Scanning and Parsing

Project Phase 1 due

34

Lab 6: LR Parsing & Assoc/Prec

5
6

Week 8

7

Shutdown recovery and review

Homework 6 due

89

Class 14, Unit 5:
Semantic Analysis

1011

Lab 7: Abstract Syntax Trees

12
13

Week 9

14

Columbus Day

1516

Midterm Exam

1718

(in lab)
Working on Projects

19
20

Week 10

21

Class 15, Unit 6:
Names and scopes

2223

Class 16, Unit 6:
Names and scopes

Homework 7 due

2425

Lab 8: Functions and Dynamic Scope

26
27

Week 11

28

Class 17, Unit 6:
Names and scopes

2930

Class 18, Unit 7:
Functions

Homework 8 due

311

Lab 9: Lexical scoping with frames

2
November 2013
SundayMondayTuesdayWednesdayThursdayFridaySaturday
27

Week 11

28

Class 17, Unit 6:
Names and scopes

2930

Class 18, Unit 7:
Functions

Homework 8 due

311

Lab 9: Lexical scoping with frames

2
3

Week 12

4

Class 19, Unit 8:
Variables

5

12wk Grades due

6

Class 20, Unit 8:
Variables

Project Phase 2 due

78

Lab 10: Type Checking

9
10

Week 13

11

Veterans Day

1213

Class 21, Unit 9:
Implementation issues

Homework 9 due

1415

Lab 11: Garbage Collection

16
17

Week 14

18

Class 22, Unit 10:
Control

1920

Class 23, Unit 10:
Control

Homework 10 due

2122

Lab 12: Compiling for a Virtual Machine

23
24

Week 15

25

Class 24, Unit 10:
Control

2627

Project Presentations

Early Schedule

Friday Schedule

28

Thanksgiving

2930
December 2013
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1

Week 16

2

Project Presentations

34

Course review

Homework 11 due

567

Final Exams

89

Final Exams

10

Final Exams

11

Final Exams

12

Final Exams

1314
1516

Final Exams

17

Final Exams

18

Final Exams

192021
2223

Final Grades due

2425

Christmas Day

262728
2930311234