CPSC 560
Introduction to Compilers
Spring 2008
Paper and Presentation Assignment


You will choose a topic related to compilers that we will not cover in class. Possible topics include (but are not limited to): Your lecture and paper should include at least (not necessarily in this order):
  1. what your topic is and why it is important
  2. how this topic differs from standard compilers, or from other topics in compilers
  3. the problems your topic does not solve and does not solve
  4. a simple example
  5. a slightly more complicated example
  6. the current state of development for your topic
The schedule for your paper and presentation assignment is below (details may be added as the semester progresses). Each part should be submitted by email (sent by the start of class on the day that it is due) or by hardcopy (turned in by the start of class on the day that it is due). You will receive feedback from your previous assignment before the next assignment is due. If you would like to proceed with the next part of the assignment, you may turn in different parts earlier than required. The final paper submission should be by hardcopy.

You will present on April 21, 23 or 28 (or a week earlier if you prefer). Please tell me which day you would prefer. If there is a day that you cannot present, please tell me that also. It is very unlikely that you can make up your presentation. You may turn in each part of the assignment (except the presentation) up to a week late for a 50% penalty.
PartDue Date% of Project Grade
Choose a Topic 2/13/08 1
Collect sources about that topic2/25/084
Develop an outline for a paper that describes this topic 3/17/088
Develop notes for teaching a class about this topic3/24/08 15
Develop a handout (or web page to which I can link) for helping the class understand your topic.3/31/0810
Your presentation/Teach the topic (You will be given one class perioud (75 minutes)) to be scheduled30
Write a 10 page paper on this topic4/30/0820