UMass logo
CMPSCI 630 (691F)
Programming Languages
Spring 2009

CMPSCI 630 (691F) Project, Submission Instructions

This handout discusses the final submission for the class project. It includes how grades will be handled, as well as detailed descriptions of what should be handed in.

Grades

Recall that both of the project status reports were worth 5% of your project grade. So the points you earn on the full project will be scaled so they only account for the remaining 90%.

The official due date of the project is Thursday, May 21, which is the last day of the exam period. So, you may view the project as a take-home final exam, if you like. Of course, you can always turn it in earlier so that it does not interfere with your other responsibilities during the exam period.

What to hand in

Every project must submit something on paper. All projects should include: The remainder of this handout discusses what should be in the rest of the project for each of the two types of projects. Recall that students may choose to make an in-class presentation of their project in lieu of writing a paper. Such a presentation should be similar in style, scope and length to one of the regular lectures given by the instructor. If you choose to make an in-class presentation, submitting a copy of the lecture slides along with the items enumerated above will substitute for the paper that would otherwise be required (as described below).

Investigating a programming language

Please hand in a paper presenting your analysis (formal, using inductive definitions, and possibly also informal) and your assessment of the language, along with whatever programs (if any) you have written. Alternatively, you can put the programs somewhere on the Web and provide a URL. However, if you do that, please be certain that the URL will work for several months beyond the end of the semester. The length of your paper should be about 5-10 pages, per group member, not counting the program text.

Your grade will be determined by the quality and the thoroughness of the analysis (and demonstrated understanding of that), and the level to which any programs you've written demonstrate interesting aspects and properties of the language.

Programming-language related topics

Please hand in a paper reporting on your investigation of the topic you've chosen (based on a formal, using inductive definitions, and possibly also informal analysis), along with whatever programs (if any) you've written. Alternatively, you can put the programs somewhere on the Web and provide a URL. However, if you do that, please be certain that the URL will work for several months beyond the end of the semester. The length of your paper should be about 5-10 pages, per group member, not counting the program text.

Your grade will be determined by the complexity of the topic undertaken, the quality of the investigation, the demonstrated level of understanding of the issues that are related to the chosen topic and how well any programs you wrote probed or illustrated the topic.