COP5621: Compiler Construction


This course is an introductory course to compiler construction. It introduces the elements of compilation, including language theory, syntax-directed translation, lexical analysis, symbol tables, bottom-up LR(k) parsing, top-down LL(k) parsing, intermediate code generation, data-flow analysis, the Java virtual machine, code optimization, code generation, error detection, and recovery.


Course Web Site
Professor Robert van Engelen
engelen at cs dot fsu dot edu
471DSL (School of Computational Science at 4th floor in Dirac)
Office Hours
Thursdays 12:00 PM to 1:00 PM and on request.
COP4020 Programming Languages.
"Compilers: Principles, Techniques, and Tools" by Aho, Sethi, and Ullman, ISBN: 0201100886.
Other Material
"The JavaTM Virtual Machine Specification" 2nd ed.
Class handouts.
When and Where?
103 LOV on Mondays and Wednesdays from 2:00 PM to 3:15 PM.
Teaching Assistant
Exams and Grading
There will be four exams (three midterm exams and one final exam) and a set of assignments. Details on the grading policy, grade breakdown, and exam material can be found on the COP5621 exam page. Exam dates are scheduled in advance. A grade of zero will be recorded for missed exams unless prior arrangements have been made.
Homework and programming assignments will be given on a regular basis. All assignments are mandatory and part of the final grade. The assignments, when turned in before or at the due date before midnight will be graded. When turned in late, 5% will be deducted from the homework grade per day until the homework has been received, with a maximum extension of five days.
Roll is not taken, but you are responsible for all material delivered in class.
All exams and assignments must be completed individually unless stated otherwise. Copying solutions is considered cheating. Submitted source code listings will be compared. Keep a copy of the listings to provide evidence of creative development. Students are expected to uphold the Honor Code. All students involved in cheating are in violation of the Honor code. Consult the "Student Handbook" for more details on the Honor code.


Please advice the instructor of this class at your earliest convenience (minimum of five working days) if you have a disability that will require a reasonable accomodation for any of the activities in the course schedule.

Please notify the Department of Computer Science five working days prior to the event if a reasonable accomodation for a disability is needed: 644 2296 (voice), 644 0058 (fax).

This syllabus and other class materials are available in alternative format upon request.