Instructor: Patrick
Troy
Office: 919 SEO
Phone: (312)
996-8521
Email: troy@eecs.uic.edu
Office Hours: TBA
Lecture Times: 2:00 - 2:50 MWF In
LC - D2
Texts: Compilers:
Prinicples, Techniques and Tools, by Aho, Sethi & Ullman,
Addison-Wesley, 1988, ISBN 0-201-10088-6
Prerequisites: (EECS
361 or MCS 441) and (EECS 360 or MCS 360)
Assignments: Homeworks,
Quizzes, Maching Programs 35 %
Midterm
1 (TBA - 2/13/01) 20 %
Midterm
2 (TBA - 13/27/01) 20 %
Final (TBA - 14/30/01) 25 %
Grading: 100%
- 90.0% Grade A
89.9%
- 80.0% Grade B
79.9%
- 70.0% Grade C
69.9%
- 60.0% Grade D
59.9%
- 0% Grade
E
Topics: Ch.
1 - Introduction to Compiling
Ch. 2 - A Simple One-Pass Compiler
Ch. 3 - Lexical Analysis
Ch. 4 - Syntax Analysis
Ch. 5 - Syntax Directed Translation
Ch. 6 - Type Checking
Ch. 7 - Run-Time Environments
Ch. 8 - Intermediate Code Generation
Ch. 9 - Code Generation
Ch. 10 - Code Optimization
There
will be approximately a total of 7 homeworks, quizzes and machine
problems. Homeworks will be collected
at the start of class on the day they are due.
Quizzes will be given during class time. Machine problems are to be submitted electronically using the
UNIX turnin command and must run on the EECS department computers. Machine problems must be submitted by 11:59
pm on the day they are due. Also a
print out will be collected at the start of the next class. The midterm exams will be given in class.
If
you have any questions regarding how any assignment or test is graded and you
think that you deserve more points than you received, you must see the instructor about this within two weeks of the
time the assignment is first returned to the class. No claims, justifiable or not, will be considered after this dead
line.
Attendance
at class is up to the discretion of each student; however, each student is
responsible for all information (notes, hand-outs, announcements, etc.) covered
during class. You should ask fellow
classmates for missed information, not the instructor or the TA.
No
"extra" work is allowed to make up for poor performance. Any student caught cheating will receive an
E in the course, and face possible dismissal from the University. Students are advised that it is a violation
to copy, or allow another to copy, all or part of an exam or program. No incompletes will be given for poor
performance in the course.
Final
letter grades will be assigned based on the total number of point earned during
the semester. The letter grades will be
assigned on a curve that will be no higher than those shown above in the
"Grading" section.