Schedule for CSC 431, Fall 2019

Date Topic Readings Lab Assignment due Other
W Sep 18 Intro, What is a compiler?
M 23 preliminaries, assembly language
W 25 ASTs, grammars, pattern matching, R1 Ch. 1 & 2
F 27 stack conventions, addressing modes, temp vars Assignment 1 due
M 30 remove-complex-opera* and explicate-control Ch. 3
W Oct 2 QUIZ, rco and ec II
F 4 Register Allocation I
M 7 Register Allocation II Assignment 2 due
W 9 R2, C1, x861
F 11
M 14
W 16 QUIZ,
F 18 Assignment 3 due
M 21 Tuples, type-checking
W 23 Garbage Collection I
F 25 Garbage Collection II Assignment 4 (tba)
M 28 Function Calls
W 30 QUIZ, Tail Calling
F Nov 1 Closure Conversion
M 4 TBA
W 6 TBA
F 8 Demos Assignment 5 (tba)
M 11 Support
W 13 QUIZ, Support
F 15 Tail-calling
M 18 Support
W 20 Support
F 22 Support
W 27 Assignment 6 (tba)