Calendar for SI 413 Fall 2013

This is the archived website of SI 413 from the Fall 2013 semester. Feel free to browse around; you may also find more recent offerings at my teaching page.

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 7:
Functions

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
89

Final Exam
1930, MI 212

1011121314
15161718192021
2223

Final Grades due

2425

Christmas Day

262728
2930311234