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.

Susquehanna University assumes no responsibility for the content of this personal Web page. Please read the disclaimer.