CS 602/702 COMPILER DESIGN I TENTATIVE SYLLABUS FALL 2006 http://www.cis.uab.edu/cs602 Time: 9:30-10:45 A.M. Tuesday and Thursday Classroom: CH 132 Instructor: Barrett Bryant Office: CH 121 Office Hours: 1:30-2:30 P.M. Tuesday and Thursday or by appointment TA: Alex Liu, cs602ta@cis.uab.edu Office Hours: 10:00 A.M.-12:00 P.M. Monday and Wednesday, CH 154 Textbook: Aho, Alfred V., Lam, Monica S., Sethi, Ravi, and Ullman, Jeffrey D., Compilers: Principles, Techniques, and Tools, 2nd ed., Addison-Wesley, 2007. Time Table: Topic Chapter Lecture ----- ------- ------- Introduction 1-2 1 Lexical Analysis 3 2 Syntax Analysis 4 3-8 Syntax-Directed Translation 5 9-11 Intermediate Code Generation 6 12, 14-16 Run-Time Environments 7 17-20 Code Generation 8 21-24, 26 Topics in Code Optimization 9-12 27-30 There will be two in-class examinations, on Tuesday, October 3, and Tuesday, November 14. The Final Examination is on Tuesday, December 12, 8:00-10:30 A.M. The schedule of these exams is fixed and cannot be changed to accommodate individual circumstances except for a major illness or family emergency. In such cases, arrangements must be made BEFORE THE TIME OF THE EXAM to take the exam at a different time. Makeup exams will not be given without such PRIOR approval and only for the emergency cases indicated. There will be a term project to implement a compiler for a small but practical programming language. Finally, there will be a small number of exercises to support and complement the examinations and term project. Grading: Examination #1 20% Examination #2 20% Final Examination 20% Term Project 35% Exercises 5% Prerequisite: CS 505 Programming Languages or equivalent