SI 413 Fall 2021


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

Calendar for SI 413 Fall 2021

August 2021
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1234567
891011121314
15161718192021
22

Week 1

23

Programming Language Basics

2425

Programming Language Basics

Project Phase 0 due

26

Lab 1:
Introduction to Scheme

2728
29

Week 2

30

Scheme Basics

HW01 Due

311

Scheme Basics

2

Lab 2:
Working with let and lists

34
September 2021
SundayMondayTuesdayWednesdayThursdayFridaySaturday
29

Week 2

30

Scheme Basics

HW01 Due

311

Scheme Basics

2

Lab 2:
Working with let and lists

34
5

Week 3

6

Labor Day

7

Scheme Basics

Monday Schedule

HW02 Due

8

Advanced Scheme

9

Lab 3:
Closures and Tail Recursion

1011
12

Week 4

13

Advanced Scheme

HW03 Due

1415

Advanced Scheme

16

Scheme Practicum Exam

1718
19

Week 5

20

Advanced Scheme

HW04 Due

2122

Scanning and Parsing

23

Lab 4:
Intro to Flex and Bison

2425
26

Week 6

27

Scanning and Parsing

Project Phase 1 due

HW05 Due

2829

Scanning and Parsing

30

Lab 5:
Recursive-Descent LL Parsing

12
October 2021
SundayMondayTuesdayWednesdayThursdayFridaySaturday
26

Week 6

27

Scanning and Parsing

Project Phase 1 due

HW05 Due

2829

Scanning and Parsing

30

Lab 5:
Recursive-Descent LL Parsing

12
3

Week 7

4

Scanning and Parsing

HW06 Due

5

6wk Grades due

6

Semantic Analysis

7

Lab 6:
LR Parsing & Assoc/Prec

89
10

Week 8

11

Columbus Day

1213

Semantic Analysis

14

Lab 7:
Abstract Syntax Trees

1516
17

Week 9

18

Names and scopes

HW07 Due

1920

Names and scopes

21

Lab 8:
Functions and Lexical Scope

2223
24

Week 10

25

Names and scopes

HW08 Due

2627

Midterm Exam

28

Working on Projects

2930
31

Week 11

1

Functions

23

Functions

4

Lab 9:
Type Checking

56
November 2021
SundayMondayTuesdayWednesdayThursdayFridaySaturday
31

Week 11

1

Functions

23

Functions

4

Lab 9:
Type Checking

56
7

Week 12

8

Implementation issues

HW09 Due

9

12wk Grades due

10

Implementation issues

11

Veterans Day

1213
14

Week 13

15

Implementation issues

HW10 Due

1617

Implementation issues

Project Phase 2 due

18

Lab 10:
Garbage Collection

1920
21

Week 14

22

Implementation issues

HW11 Due

2324

Lab 11:
Compiler Part 1

Thursday Schedule

Early Schedule

25

Thanksgiving

2627
28

Week 15

29

Implementation issues

301

Control

2

Lab 12:
Compiler Part 2

34
December 2021
SundayMondayTuesdayWednesdayThursdayFridaySaturday
28

Week 15

29

Implementation issues

301

Control

2

Lab 12:
Compiler Part 2

34
5

Week 16

6

Control

78

Course Review

9

Project Presentations

Project Phase 3 due

1011
1213

Study Day

14

Final Exams

15

Final Exams

16

Final Exams

17

Final Exams

18

Final Exams

19

Final Exams

20

Final Exams

21

Final Exams

222324

Christmas Day

(observed)
25

Christmas Day

2627

Final Grades due

282930311