CS 602/702 COMPILER DESIGN I SYLLABUS SPRING 2005 http://www.cis.uab.edu/cs602 Time: 3:30-4:45 P.M. Monday and Wednesday Classroom: CH 145 Instructor: Barrett Bryant Office: CH 121 Office Hours: 1:30-2:30 P.M. Tuesday and Thursday or by appointment TA: Carl Wu (wuxi@cis.uab.edu) Office Hours: 4:00-8:00 P.M., Tuesday, CH 153B (975-5796) Textbook: Aho, Alfred V., Sethi, Ravi, and Ullman, Jeffrey D., Compilers: Principles, Techniques, and Tools, Addison-Wesley, 1986. Time Table: Topic Chapter Lecture ----- ------- ------- Introduction 1-2 1 Lexical Analysis 3 2 Syntax Analysis 4 3-8 Syntax-Directed Translation 5 9, 11-12 Type Checking 6 13-14 Intermediate Code Generation 8 15-18 Code Generation 9 19-21 Code Optimization 10 23-27 Advanced Topics 28-30 Note that there is no class on Monday, January 17 (Martin Luther King, Jr., Holiday), or Monday, March 28, and Wednesday, March 30 (Spring Break). There will be two in-class examinations, on Wednesday, February 9, and Wednesday, March 23. The Final Examination is on Monday, May 2, 4:15-6:45 P.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 15% Examination #2 15% Final Examination 30% Term Project 30% Exercises 10%