CS 622/722 COMPILER DESIGN I SYLLABUS SPRING 2003 http://www.cis.uab.edu/info/dept/courses/cs622 Time: 3:30 - 4:45 P.M. Tuesday and Thursday Classroom: CH 145 Instructor: Barrett Bryant Office: CH 127 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-7 Syntax-Directed Translation 5 8, 10-11 Type Checking 6 12-13 Intermediate Code Generation 8 14-17 Code Generation 9 18, 20-21 Code Optimization 10 22-26 Advanced Topics 27-30 Note that Tuesday, April 1, and Thursday, April 3, are university holidays. There will be two in-class examinations, on Tuesday, February 4, and Tuesday, March 11. The Final Examination is on Tuesday, April 29, 4:15-6:45 P.M. In addition, 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%