CS 553: Compiler Construction (Fall 2007)(CLASS SCHEDULE)
Syllabus for CS 553: Compiler Construction (Fall 2007)
Date and TimeMWF 2:00-2:50, Room 310B
InstructorDr. Michelle Strout (email@example.com), Office hours: W 3-4:30pm, R 1-2pm
Class CommunicationMailing list: firstname.lastname@example.org, http://groups.google.com/group/cs553fall07
Schedule web site: http://www.cs.colostate.edu/~cs553/schedule.html
You are responsible for knowing about all assignment deadlines posted on the schedule website and all course changes that are posted to the mailing list.
Course DescriptionThis course is a broad introduction to advanced issues in compiler construction. Topics will include the following: scanning, parsing, abstract syntax trees, 3-address code, compiling for OOP and garbage collection, register allocation, instruction scheduling, control-flow analysis, data-flow analysis, static single assignment, loop transformations for parallelism and locality, interprocedural analysis, and alias/pointer analysis.
Prerequisites for this course include an undergraduate automata theory class, and an undergraduate compilers course or extensive Java programming experience.
TextbookCompilers: Principles, Techniques, & Tools, Second Edition by Aho, Lam, Sethi, and Ullman, Pearson Education, 2007.
Homework and ProjectsThere will be three homework assignments to be completed individually and due at the beginning of class. There will be four programming projects to be done with a partner.
ExamsThe final exam is on Tuesday December 11th. The final exam time is 1:30pm on 3:30pm.
Grades (will be posted at RamCTProjects: 40%, Final exam: 25%, Midterm exam: 20%, Homework: 15%
Honesty PolicyRead and know the Computer Science Department Student Information Sheet at http://www.cs.colostate.edu/~info/student-info.html.