Office: CNS C207A
Phone: x3666
Office hours: tba
Course Description Study of the techniques for translating high-level programming languages into executable machine code or byte code: lexical analysis, syntactic analysis, contextual analysis, and code generation. Comparison between compilation and interpretation as approaches to programming language implementation. Optional topics include: garbage collection, polymorphic type checking, optimization, implementation of virtual machines. Prerequisites: 256 and 355.
Text: Ronald Mak, Writing Compilers and Interpreters: A Software Engineering Approach. Wiley: 2009.
According to the University Catalog, the total demands of a course at Illinois Wesleyan on a student's time is 10-12 hours per week, including class meeting time, which is what I expect you to spend on average for this class.
Assignments, Exams, and Quizzes:
Graded work in this class will consist of:
- Programming projects
- Regular quizzes. Please note that you may not make up quizzes. The lowest grade on the quizzes will be dropped.
- Final exam. The final will be cummulative. It may be take-home or in-class.
Grading
Your grade will be based on the following:
| Programming Projects | 50% |
| Final Exam | 30% |
| Quizzes | 20% |
The following scale will be used:
| Grade | Score |
|---|---|
| A | 93.0 |
| A- | 90.0 |
| B+ | 87.0 |
| B | 83.0 |
| B- | 80.0 |
| C+ | 77.0 |
| C | 73.0 |
| C- | 70.0 |
| D | 60.0 |
| F | below 60 |
Computer use in class
You are welcome to use the computer during class to take notes or to copy, compile, and run programs that we are discussing. However, you may not check your e-mail, surf the web, or use the computer for any purpose not related to this course during class.
Attendance Policy
You should attend regularly. I will take attendance every day. The only excuses for absences are severe medical problems documented by your physician or family emergencies documented by the Dean of Students' office. More than three unexcused absences will lower your final grade by one letter grade (i.e. from a B+ to a C+). You cannot make up quizzes and you may only make up exams if you have a documented medical problem or family emergency as outlined above.
Special Note
My daughter has had a liver transplant. In order to keep her body
from rejecting the new liver, her immune system is suppressed. Therefore,
please do not come to my office hours if you have a cold, the flu, or any
other infectious disease. If you are sick and need to contact me, write me
an e-mail instead. If you feel well enough, you can come to class if
you're sick, however, please do not come up to talk to me. Please note
that university regulation state that students diagnosed with any
communicable disease such as measles, mumps, or chicken pox are required
to recuperate off campus and are only allowed to return to campus and to
classes with a physician letter of release.
Should you receive the smallpox vaccine while taking this class (or any
other live vaccine, such as chicken pox), you need to be aware that you
can spread the virus that is used to inoculate you to those who have not
been vaccinated. If you receive the smallpox vaccination, you need to
contact health services. You will have to stay off campus for a period of
time determined by health services before returning to class.
