CS352: Compilers: Principles and Practice

Spring 2009

Description Schedule Lectures Academic Integrity Policy Homeworks Exams Project

Last updated: January 12, 2009

Instructor: Xiangyu Zhang (xyzhang@cs.purdue.edu)
Classroom: LWSN B151, Class time: Tu/Th 3:00-4:15pm
Office hours: Friday 11:30am-1:30pm (LWSN 3154K), or by appointment.
PSO M: 9:30 am - 11:20 am, 1:30 pm - 3:20 pm W: 11:30 am - 1:20 pm, LWSN B148

Midterm Exam 1: Feb. 12 (in class).
Midterm Exam 2: Mar. 12 (in class).

Class mailing list: Get on any CS machines. Run command "mailer add NAME to 352-Spring09", where "NAME" is your preferred email address for you to receive email from TA and instructor. Make sure you are not adding yourself to the other mailing lists called "cs352" or "352".
The "352-Spring09" mailing list is used by the TA and instructor to send time-critical messages to the students. The students should not send email to "352-Spring09". Send email to the TA and/or the instructor directly, instead, if need help. Use the newsgroup (see below) for general discussions with peers.


We have two TAs with separate responsibilities:

TA for projects and PSO: Bin Li (lib@cs.purdue.edu)
Office Hours: Monday/Wednesday 4-5pm, HAAS G064, phone: 765-494-7811.
Outside office hour, please send email to make appointment

TA for grading homeworks and exams: Bin Xin (xinb@cs.purdue.edu)
Office hours: Tuesday/Thursady: 10:00 - 11:00 am; LWSN 3133 Meeting Room
Outside office hours, please send email to make an appointment.

Projects and Homeworks

There will be three projects building different components in a Mini Java compiler.
Computer platforms for course projects: The computers in Lab B148, which can be remote logged in to using machine names PODx-y, where 1 <= x <= 5 and 1 <= y <=5.

Expect 5 or 6 written homework assignments.


Grading Policy: Problems regarding grading of assignments and the midterm exams must be resolved within one week after the graded work has been returned to you. It is your responsibility to pick up the graded work on time. The grades will not be modified after the one week period.

Normally, the TAs make the final decisions on assigning the grade for each assignment and each exam question. Therefore, any issues with grading should normally be resolved with the TAs. However, if a student believes the TA's solution is wrong for a certain problem, then he or she can ask me for clarification.

Late Work Policy: Each student is given two "late days" through the entire semester for possible late turn in of a project. Each use will be either one day or both of the two days. The TA will keep a record on the grade book on how many "late days" a student has used.
No other late turn-in of projects will be accepted. Exceptions will be given only in the most extreme circumstances. Any travel, including interview trips, load from work or other classes, or simply not being able to get your program to run will not be grounds for extensions or exceptions. The two late days are allotted for your convenience in such situations. Late work for written homeworks is not accepted.

Makeup Exam Policy A make-up exam is given only in the most extreme circumstances and requires certification for such circumstances: e.g. medical doctor's statement certifying that the student is unable to attend the scheduled exam. Any travel (including interview trips), load from work or from other classes, failed alarm clocks, or simply not being able to make it to the exam will not be grounds for a make-up. If you have any recurring medical problems that may unexpectedly prevent you from making it to class or exams, please obtain a doctor's statement certifying your circumstances.


Weights of Course work Components:

I reserve the right to adjust this weighting at any time.


Advise on Reading Textbook : Students are advised to read the parts of the textbook in the scope listed in the schedule. Follow the publication of the lecture notes (which are posted a few days before the class) to see what in the textbook to read in advance. Then read again after the class to think further.

For discussions of compiler concepts and the programming environment for the course projects, use the newsgroup "news://purdue.class.cs352/" avoid explicitly sharing project information
  1. your newsgroup server is: news.purdue.edu
  2. your newsgroup is: cs352
  3. use a secure connection (SSL)
  4. use port 563
  5. use your itap login to gain access

Valid HTML 4.01