SVM Schedule

September 2020
SundayMondayTuesdayWednesdayThursdayFridaySaturday
30
31
1
2
3
4
5
6
7
8
9

Intraprocedural code

Topic: Lab: representing the VM

10

Pandemic-mitigation hours, 3:00–4:00 (unusual time)

11
12
13
14

Intraprocedural code

Topic: Code review: VMs

Reflection for Intraprocedural code is due

15

Pandemic-mitigation hours, 3:00–4:00

16

The VM loader

Topic: Lab: parse-literal, loader

17

Pandemic-mitigation hours, 1:30–2:30

18
19
20
21

The VM loader

Topic: Code review: loaders

Reflection for The VM loader is due

22

Pandemic-mitigation hours, 3:00–4:00

23

Parsing

Topic: Lab: parsing combinators?

24

Pandemic-mitigation hours, 1:30–2:30

25
26
27
28

Parsing

Topic: Code review: unparser for loader language, concrete syntax of asm, grammar (untested?)

Reflection for Parsing is due

29

Pandemic-mitigation hours, 3:00–4:00

30

Assembly

Topic: Lab: label elimination

1

Pandemic-mitigation hours, 1:30–2:30

2
3

Office hours, Norman, 11:00am

October 2020
SundayMondayTuesdayWednesdayThursdayFridaySaturday
27
28

Parsing

Topic: Code review: unparser for loader language, concrete syntax of asm, grammar (untested?)

Reflection for Parsing is due

29

Pandemic-mitigation hours, 3:00–4:00

30

Assembly

Topic: Lab: label elimination

1

Pandemic-mitigation hours, 1:30–2:30

2
3

Office hours, Norman, 11:00am

4

Office hours, Norman, 11:00am and 8:00pm

5

Assembly

Topic: Code review: working assemblers

Reflection for Assembly is due

6

Pandemic-mitigation hours, 3:00–4:00

7

K-normal form

Topic: Lab: Disambiguation

8

Pandemic-mitigation hours, 1:30–2:30

9
10

Office hours, Brian, 11:00am

11

Office hours, Brian, 11:00am and 8:00pm

12

K-normal form

Topic: Code review: K-Normal form, disambiguation, projection

Reflection for K-normal form is due

13

Pandemic-mitigation hours, 3:00–4:00

14

Code generation

Topic: Lab: The UFT driver; code generation

15

Pandemic-mitigation hours, 1:30–2:30

16
17

Office hours, Emily, 11:00am

18

Office hours, Emily, 11:00am and 8:00pm

19

Code generation

Topic: Code review: code generators

Reflection for Code generation is due

20

Pandemic-mitigation hours, 3:00–4:00

21

Functions in the virtual machine

Topic: Lab: call and return instructions

22

Pandemic-mitigation hours, 1:30–2:30

23
24

Office hours, Norman, 11:00am and 4:00pm

25

Office hours, Norman, 11:00am and 8:00pm

26

Functions in the virtual machine

Topic: Code review: VM call instructions, function loading

Reflection for Functions in the virtual machine is due

27

Pandemic-mitigation hours, 3:00–4:00

28

Functions in the translator

Topic: Lab: Proposed language features

29

Pandemic-mitigation hours, 1:30–2:30

30
31

Office hours, Brian, 11:00am and 4:00pm

November 2020
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1

Office hours, Brian, 11:00am and 8:00pm

2

Functions in the translator

Topic: Code review: Feature-implementation plans

3

Pandemic-mitigation hours, 3:00–4:00

Reflection for Functions in the translator is due at noon

4

K-normalization

Topic: Lab: K-normalization and register allocation

5

Pandemic-mitigation hours, 1:30–2:30

6
7

Office hours, Emily, 11:00am and 4:00pm

8

Office hours, Emily, 11:00am and 8:00pm

9

K-normalization

Topic: Code review: K-normalization

10

Closure conversion

Topic: Lab: Closure representations and operations

Reflection for K-normalization is due at noon

11

No class: Veteran's Day

12

Pandemic-mitigation hours, 1:30–2:30

13
14

Office hours, Norman, 11:00am and 4:00pm

15

Office hours, Norman, 11:00am and 8:00pm

16

Closure conversion

Topic: Code review: Closure conversion

17

Pandemic-mitigation hours, 3:00–4:00

Reflection for Closure conversion is due at noon

18

Garbage collection

Topic: Lab: TBA

19

Pandemic-mitigation hours, 1:30–2:30

20
21

Office hours, Brian, 11:00am and 4:00pm

22

Office hours, Brian, 11:00am and 8:00pm

23

Garbage collection

Topic: Code review: garbage collection

24

Reflection for Garbage collection is due at noon

25

No class: Thanksgiving Break

26
27
28
29
30

Benchmarking and testing

Topic: Code review: dealer's choice (debugging help)

1
2

Benchmarking and testing

Topic: Lab: Benchmarks

3
4
5

Office hours, Emily, 11:00am and 4:00pm

December 2020
SundayMondayTuesdayWednesdayThursdayFridaySaturday
29
30

Benchmarking and testing

Topic: Code review: dealer's choice (debugging help)

1
2

Benchmarking and testing

Topic: Lab: Benchmarks

3
4
5

Office hours, Emily, 11:00am and 4:00pm

6

Office hours, Emily, 11:00am and 8:00pm

7

Benchmarking and testing

Topic: Code review: Bottlenecks and optimization

8

Reflection for Benchmarking and testing is due at noon

9

Course finale

Topic: Lab: Preparing for the course finale

10
11

Deadline for stating finale plans, noon

Last chance to claim depth points, 11:59pm

12
13
14
15
16

Course Finale, timed planning exercise, 11:30am to 2:30pm

17
18

Group-video watch party, 7:00pm

19
20
21
22
23
24
25
26
27
28
29
30
31
1
2