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.