15-150: Functional Programming, Spring 2012

Please see the missive for a full description of course policies, and feel free to contact course staff if you have any questions.

Academic Integrity

All students are expected to be familiar with, and to comply with, the University Policy on Cheating and Plagiarism.

Any work submitted as a homework assignment or examination must be entirely your own and may not be derived from the work of others, whether a published or unpublished source, the worldwide web, another student, other textbooks, materials from another course (including prior semesters of this course), or any other person or program. You may not copy, examine, or alter anyone else's homework assignment or computer program, or use a computer program to transcribe or otherwise modify or copy anyone else's files.

To facilitate cooperative learning, it is permissible to discuss a homework assignment with other students, provided that the following whiteboard policy is respected. A discussion may take place at the whiteboard (or using scrap paper, etc.), but no one is allowed to take notes or record the discussion or what is written on the board, and you must allow four hours to lapse after any discussion before working on the assignment. The fact that you can recreate the solution from memory is taken as proof that you actually understood it.

We may sometimes run automatic code comparison programs (such as MOSS). These programs are very good at detecting similarity between code, even code that has been purposefully obfuscated. Such programs can compare a submitted assignment against all other submitted assignments, against all known previous solutions of a problem, etc. The signal-to-noise ratio of such comparisons is usually very distinctive, making it very clear what code is a student's original creative work and what code is merely transcribed from some other source.

Homework Assignments


The deadline published with each homework assignment is final: we do not accept late homework submissions. Homework assignments will typically, but not always, be due on Wednesdays at 09:00 EST.

If you think you need an extension on a particular assignment (e.g. due to severe illness), contact the professors as soon as possible before the deadline. Note that such extensions are entirely discretionary and may not be granted.


Any source code that you submit must compile cleanly against an unmodified version of the handout. If you submit source code that does not compile cleanly, you will lose 20% of the credit for that assignment.


The PDFs that you submit containing your written answers must be valid and complete. Invalid PDFs will not be printed, and therefore you will not receive credit for anything that might have been in them.

last modified 12:39, 16 May 2016
Valid CSS! Valid XHTML 1.0 Strict