Syllabus
Table of contents
- Meeting places & times
- Grading policy (total of 100%)
- Statements on plagiarism
- Textbook
- Reference books
- Prerequisites
Meeting places & times
- Class time: T234 (
9:00-12:009:00-11:50 on Tuesdays) - Class location: EC016
Grading policy (total of 100%)
Grades will be assigned based on
- Midterm Exam 25%
- Final Exam 25%
- Course Project 50%
The penalty for late homework is
15% per day
(weekends count as 1 day). Late homework will not be accepted after the solutions have been posted. Bonus points obtained in the course project won’t affect the exam scores.
These weights are subject to minor variation.
Statements on plagiarism
Homework assignments must be individual work. While you are allowed (and encouraged) to work together in understanding the concepts of the course, sharing of algorithms or code is NOT ALLOWED
.
Textbook
- Compilers: Principles, Techniques, and Tools (2nd edition), by Aho, Lam, Sethi, and Ullman, Addison Wesley, 2007.
Reference books
- Lex & Yacc, by Doug Brown, John Levine, and Tony Mason, O’Reilly Media, 1995.
Prerequisites
Programming Languages, Data Structures, and Assembly Language and System Programming