The following is approaximate a week-by-week schedule for the course Compiler Design (BU CAS CS 525), Spring 2004: Week 1 12 Jan, 04 M: A Crash Course on SML (I) 14 Jan, 04 W: A Crash Course on SML (II) 16 Jan, 04 F: A Crash Course on SML (III) ------ Week 2 19 Jan, 04 M: No Class 21 Jan, 04 W: A Crash Course on SML (IV) 23 Jan, 04 F: Introduction, Lexical Analysis ------ Week 3 26 Jan, 04 M: Lexical Analysis 28 Jan, 04 W: Lexical Analysis 30 Jan, 04 F: Lexical Analysis ------ Week 4 02 Feb, 04 M: Parsing (CFG) 04 Feb, 04 W: Parsing (Predictive) 06 Feb, 04 F: Parsing (Predictive) ------ Week 5 09 Feb, 04 M: Parsing LR(0) 11 Feb, 04 W: Parsing LR(0), SLR, 13 Feb, 04 F: Parsing LR(1) ------ Week 6 17 Feb, 04 Tu: Parsing LR(1) 18 Feb, 04 W: Parsing Combinators 20 Feb, 04 F: Parsing Combinators ------ Week 7 23 Feb, 04 M: Abstract Syntax Tree 25 Feb, 04 W: Abstract Syntax Tree 27 Feb, 04 F: Type System ------ Week 8 01 Mar, 04 M: Type System 03 Mar, 04 W: Midterm Review 05 Mar, 04 F: Midterm Exam ------ Spring Recess ------ Week 9 15 Mar, 04 M: Activation Records 17 Mar, 04 W: Activation Records 19 Mar, 04 F: Activation Records ------ Week 10 22 Mar, 04 M: Translation into IC 24 Mar, 04 W: Translation into IC 26 Mar, 04 F: Translation into IC ------ Week 11 29 Mar, 04 M: Translation into IC 31 Mar, 04 W: Basic Blocks and Traces 02 Apr, 04 F: Basic Blocks and Traces ------ Week 12 05 Apr, 04 M: Instruction Selection 07 Apr, 04 W: Instruction Selection 09 Apr, 04 F: Instruction Selection ------ Week 13 12 Apr, 04 M: Instruction Selection 14 Apr, 04 W: Liveness Analysis 16 Apr, 04 F: Liveness Analysis ------ Week 14 21 Apr, 04 W: Register Allocation 23 Apr, 04 F: Register Allocation ------ Week 15 26 Apr, 04 M: Putting It Together 28 Apr, 04 W: Final Review ------ Final exam is on May 8, 2004, from 9 to 11AM