6.837 Assignments
The assignments are linked off the Course Calendar page.
Programming Environment
The assignments in 6.837 involve a significant amount of C++
programming. The primary supported platform will be Linux, and we
will provide sample Makefiles compatible with the Athena Linux
environment. (Make sure you're sitting at a Linux machine and not a
Sun machine). You can also submit code compiled for Windows, but you
are on your own in terms of finding a development environment.
How to Submit Assignments
You will submit all of your source code files (ending in .h
or .C) as well as the compiled program (with
no extension, or ending in .exe) -- either a Linux or
Windows executable. Please also include a README.txt
file describing:
- any new features or extensions you've added,
- known bugs in your code,
- how long it took you to complete the assignment, and
- the extent of your collaboration with other students or outside
sources.
If you've added any new features, please include your test cases, or
the appropriate command line that will demonstrate the extension. To
glue all of your files together for submission, use tar and
gzip (or equivalent). On linux, to tar and zip up all of the
files in a subdirectory assignment1, type:
tar -cvzf assignment1.tar.gz assignment1
To submit your project electronically, use the stellar
utility. Before you are able to use this tool, you must obtain your
MIT personal
certificate. If you have trouble submitting your assignment with
stellar, attach the assignment to an e-mail message addressed to 6.837-ta@graphics.csail.mit.edu.
Collaboration Policy
We encourage you to discuss the assignments with other students in the
class. (Please acknowledge your collaborators in your
README.txt file). However each student is responsible
for implementing the assignment on his/her own. You may assist
each other in debugging, but this should absolutely not involve
"cutting and pasting" code. Likewise, consulting the assignment
solutions of students from previous terms is not allowed.
Assignment Late Policy
Assignments are due on Wednesday evenings at 11:59pm, submitted
electronically. Late assignments will be penalized 25% per day, and
will not be graded if submitted more than 3 days late. Extensions
will only be considered if requested a full week before the due date.
Please note that many of the assignments are cumulative and it is
often necessary to have completed the majority of the previous week's
assignment to begin the current assignment. So manage your time
wisely.
6.837 Homepage