CS:483:01 Compiler Theory Fall, 2006
Syllabus
Instructor: Kenneth Brakke
Office: 009 Seibert Hall
Office phone: 4466
Office hours: 9:00 - 10:00 MWF, 3:00 - 4:00 TTh officially.
I am usually in my office 9:00 to 4:00 except for lunch and
my other classes (11:15-12:20 MWF and 10:00-11:35 TTh).
You can also make an appointment.
Text: Compilers: Principles, Techniques, and Tools by Aho, Sethi,
and Ullman, 1st edition (the Red Dragon Book).
Course goals: To understand the issues and techniques involved
in translating a computer language into machine executable form.
Topics: syntax specification, lexical analysis, parsing,
symbol tables, error detection, code optimization, and code
generation.
Grading:
Compiler project 200 pts
2 hour exams: 100 pts each
Final exam: 150 pts
_______
Total 550 pts
Compiler project: Each student will write a working compiler for
a small subset of the C language. The final compiler will
translate source code into assembly language, which can be
assembled and run.
Attendence policy: Be here. You are subject to the attendence
policy in the Student Handbook on p. 6. Excessive absences
will result in a lower grade, and two weeks of absences can
get you an F. Please explain any absences, beforehand if
possible.
Policy on cheating: Don't. Studying together to understand the
material is fine, but the work you hand in is to be your own.
See the Student Handbook statement on academic honesty.