Computer Science 540
Section 1
(CRN 25481)

Spring 2001

Code Optimization and Data Flow Analysis

Instructor

Craig A. Rich
Office: Bldg. 8, Room 40
Office Hours: Tue, Thu 9:00-11:00; Fri 9:00-10:00
Phone: (909) 869-3447
Electronic Mail: carich@csupomona.edu
Lecture Meetings
Time: Tue, Thu 4:00-5:50
Place: Bldg. 8, Room 348
Textbook
Rich, Craig A. Code Optimization and Data Flow Analysis--CS 540 Lecture Notes, Spring 2001 (Available at Bronco Copy 'n Mail in the University Union).
Aho, Alfred V.; Sethi, Ravi; and Ullman, Jeffrey D. Compilers--Principles, Techniques, and Tools, Addison-Wesley, Reading, Mass., 1986 (Available at Cal Poly Bronco Bookstore or Campus Books).
Web-based Materials
my home page: http://www.csupomona.edu/~carich/
CS 540 home page: http://www.csupomona.edu/~carich/classes/cs540/
Grading
Exams70%
   Midterm (Thursday, April 26)35%
   Final (Tuesday, June 5, 3:50 p.m.-5:50 p.m.)35%
Homework and Quizzes30%

Graded assignments will be accepted without penalty at any time on or before their due date. Graded assignments which are submitted after their due date will have their score reduced by 5(n+1)%, where n is the number of school days properly between the due date and the date submitted.

The course will cover most of the topics in chapters 8-10 of Aho, Sethi, and Ullman. A comprehensive set of lecture notes is available at Bronco Copy 'n' Mail, and covers data flow analysis theory and techniques as they apply to compiler optimization, software metrics, and software systems in general.