This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.
Class 01 (Monday, January 22, 2001) Getting Started
Class 02 (Wednesday, January 24, 2001) Source and Target Languages
Class 03 (Friday, January 26, 2001) Compilation Steps
Class 04 (Monday, January 29, 2001) Introduction to Lexical Analysis
Class 05 (Wednesday, January 31, 2001) Finite Automata
Class 06 (Friday, February 2, 2001) From Regular Expression to DFA
Class 07 (Monday, February 5, 2001) Introduction to Grammars and Parsing
Class 08 (Wednesday, February 7, 2001) Predictive Parsing
Class 09 (Friday, February 9, 2001) Ambiguous Grammars
Class 10 (Monday, February 12, 2001) An Expression Grammar
Class 11 (Wednesday, February 14, 2001) Predictive Parsing, Revisited
Class 12 (Friday, February 16, 2001) Parse Trees
Class 13 (Monday, February 19, 2001) Shift-Reduce Parsing
Class 14 (Wednesday, February 21, 2001) Semantic Actions
Class 15 (Friday, February 23, 2001) Parsing, Concluded
Class 16 (Monday, February 26, 2001) Introduction to Type Checking
Class 17 (Wednesday, February 28, 2001) Forms of Type Equivalence
Class 18 (Friday, March 2, 2001) Techniques for Type Checking
Class 19 (Monday, March 5, 2001) Pause for Breath
Class 20 (Wednesday, March 7, 2001) Putting the Front End Together
Not yet available
Class 21 (Friday, March 9, 2001) Exam Review
Class 22 (Monday, March 12, 2001) Tracing Recursive Procedures
Class 23 (Wednesday, March 14, 2001) Stack Frames
Class 24 (Friday, March 16, 2001) Improving Stack Frames
Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.
Class 25 (Monday, April 2, 2001) Intermediate Representation Trees
Class 26 (Wednesday, April 4, 2001) Three Address Code
Class 27 (Friday, April 6, 2001) JVM Code
Class 28 (Monday, April 9, 2001) Handling Variables and Data
Class 29 (Wednesday, April 11, 2001) Handling Conditionals
Class 30 (Friday, April 13, 2001) Handling Loops
Class 31 (Monday, April 16, 2001) Liveness Analysis
Class 32 (Wednesday, April 18, 2001) Register Allocation
Class 33 (Friday, April 20, 2001) Memory Allocation
Class 34 (Monday, April 23, 2001) To Be Determined
Not yet available
Class 35 (Wednesday, April 25, 2001) To Be Determined
Not yet available
Class 36 (Friday, April 27, 2001) To Be Determined
Not yet available
Class 37 (Monday, April 30, 2001) General Techniques
Not yet available
Class 38 (Wednesday, May 2, 2001) To Be Determined
Not yet available
Class 39 (Friday, May 4, 2001) Student Presentations (1)
Not yet available
Attendance is particularly important this week.
Class 40 (Monday, May 7, 2001) Student Presentations (2)
Not yet available
Class 41 (Wednesday, May 9, 2001) Student Presentations (3)
Not yet available
Class 42 (Friday, May 11, 2001) Evaluation
The history will not include small changes to the summaries of individual classes or perhaps even on the arrangement of courses. You can find more information on such changes in the individual outlines.
Friday, 12 January 2001
[Current]
[Discussions]
[Glance]
[Honesty]
[Instructions]
[Links]
[News]
[Search]
[Syllabus]
Primary
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Outlines]
[Quizzes]
[Readings]
[Reference]
Sets
[Blackboard]
[98F]
Links
Disclaimer: I usually create these pages on the fly. This means that they are rarely proofread and may contain bad grammar and incorrect details. It also means that I may update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.
This page was generated by Siteweaver on Wed Jan 24 23:44:34 2001.
This page may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS362/2001S/syllabus.html
.
You may validate
this page's HTML.
The source was last modified Wed Jan 24 23:43:05 2001.