SI 413 Fall 2023


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

Calendar for SI 413 Fall 2023

August 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
303112345
6789101112
13

Week 0

14151617

Programming Language Basics

Monday schedule

18

Scheme Basics

19
20

Week 1

21

Scheme Basics

HW01 Due

2223

Project Phase 0 due

24

Lab 1:
Scheme expressions and functions

No mid-day break

25

Football holiday #1

26
27

Week 2

28

Advanced Scheme

HW02 Due

293031

Lab 2:
Working with let and lists

1

Advanced Scheme

2
September 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
27

Week 2

28

Advanced Scheme

HW02 Due

293031

Lab 2:
Working with let and lists

1

Advanced Scheme

2
3

Week 3

4

Labor Day

567

Lab 3:
Closures and Tail Recursion

8

Advanced Scheme

9
10

Week 4

11

Advanced Scheme

HW03 Due

121314

Scheme Practicum Exam

15

Scanning and Parsing

16
17

Week 5

18

Scanning and Parsing

1920

Project Phase 1 due

21

Lab 4:
Recursive-Descent Parsing

22

Scanning and Parsing

23
24

Week 6

25

Scanning and Parsing

HW04 Due

262728

Lab 5:
ANTLR parser generator

29

Semantic Analysis

30
October 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1

Week 7

2

Semantic Analysis

3

6wk Grades due

45

Lab 6:
Intro to SPL

6

Names and scopes

HW05 Due

7
8

Week 8

9

Indigenous People's Day

10

Names and scopes

Friday schedule

HW06 Due

1112

Lab 7:
Abstract Syntax Trees

13

Names and scopes

14
15

Week 9

16

Functions

171819

Lab 8:
Functions and Lexical Scope

20

Functions

HW07 Due

21
22

Week 10

23

Compilation

242526

Working on Projects

HW08 Due

27

Midterm Exam

28
29

Week 11

30

Compilation

311

Project Phase 2 due

2

Lab 9:
Type Checking and Built-ins

3

Compilation

4
November 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
29

Week 11

30

Compilation

311

Project Phase 2 due

2

Lab 9:
Type Checking and Built-ins

3

Compilation

4
5

Week 12

6

Compilation

HW09 Due

7

12wk Grades due

89

Lab 10:
Compiler Part 1

10

Veterans Day

(observed)
11

Veterans Day

12

Week 13

13

Compilation

141516

Lab 11:
Compiler Part 2

17

Control

18
19

Week 14

20

Control

HW10 Due

2122

Software licenses

Friday Schedule

Early Schedule

23

Thanksgiving

2425
26

Week 15

27

OOP implementation

282930

Lab 12:
OOP in SPL

1

OOP implementation

2
December 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
26

Week 15

27

OOP implementation

282930

Lab 12:
OOP in SPL

1

OOP implementation

2
3

Week 16

4

OOP implementation

567

Project Presentations

Project Phase 3 due

8

Football holiday #2

9
1011

Study Day

12131415

Final Exam at 1300 in HP 105/107

16
17181920212223
2425

Final Grades due

Christmas Day

2627282930
31123456