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 Explicate Control with conditionals
W 16 QUIZ, Using a debugger
F 18 Study hall, basically Assignment 3 due
M 21 Tuples, type-checking
W 23 Garbage Collection I
F 25 Garbage Collection II
M 28 Function Calls Assignment 4 due
W 30 QUIZ, Tail Calling
F Nov 1
M 4 TBA
W 6 TBA
F 8 Demos Assignment 5 due
M 11 NO CLASS
W 13 QUIZ, Dynamic Typing I
F 15 Dynamic Typing II
M 18 Support
W 20 Support
F 22 Support Assignment 6 due
M 25 NO CLASS
W 27 NO CLASS
F 29 NO CLASS
M Dec 2 Support
W 4 Support
F 6 Support
M 9 Assignment 7 due