Course
Title: Compiler Design
Time: Tuesday 09:10-12:00
Place: W100
Description
A compiler is a program that translates programs written in a source
language into programs written in a target language.
This course introduces the techniques and tools for constructing a compiler.
An emphasis is also placed on a programming project that applies
the techniques and tools learned from the course to implement
a compiler for a small language.
Instructor
Nai-Wei Lin
Email: naiwei@cs.ccu.edu.tw
Teaching Assistants
Textbook
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman,
Compilers: Principles, Techniques, and Tools,
Second Edition, Addison Wesley, 2007.
Course Format
- 20% Assignments
- 20% Projects
- 30% Midterm Examination, April 16
- 30% Final Examination, June 11
Course Policies
Without a prior arrangement, a missed examination results in a grade of zero.
The grade for a late assignment or project is deducted by 5 for each day delayed.
The grade for a late assignment or project is zero if it is delayed more than 7 days.
A miss of an examination, an assignment, or a project results in a grade of zero
for the semester. Assignments and projects in this course require individual attention
and effort to be of any benefit. Unless otherwise stated,
all assignment or project work is expected to be that of each student alone,
and not the product of team efforts or collaboration with other authors.
Plagiarism or the incorporation of another student's words or ideas
constitutes theft of intellectual property; it will results
in a grade of zero for the semester.
Classnotes
Documents
Assignments
Projects
Exams
Grades