We plan about 7 MPs, with 1-2 weeks to finish each one. A link will appear here as each MP is ready.
All MPs will be individual assignments.
There will be a 12 hour grace period on each deadline, after which late submissions will not be accepted. Plan to submit by the deadline (not by the end of the grace period). You are expected to submit preliminary work well ahead of the deadline, so that last-minute problems do not have catastrophic results. Recall that we do drop your worst MP grade.
In the case of major problems beyond your control (e.g. extended illness), contact the instructor.
Code will be largely (probably entirely) graded automatically. We will provide basic test examples. The submission system will run basic tests each time you submit, to help you confirm that you've submitted the right files and there aren't any misunderstandings about the calling conventions. However, it is your responsibility to do further testing to make sure your code works correctly. We will test it on other examples, with other parameter settings, and/or with different/modified datasets.
The MPs will be written in Python. If you've never used Python before, you should start getting used to it now, rather than waiting for the release of the first MP. A good place to start is the Python Tutorial (also available in hardcopy form). You should install version 3.6 or 3.7 on your computer, as well as the pygame graphics package.
Most of you will find it more convenient to develop code on your own machine. However, you can also use linux machines in the EWS labs. Follow these instructions to set up python and pygame in your login environment. Notice that the software provided for certain MPs will require graphics, in which case it is unlikely to run over a remote terminal connection.
Your code may import extra modules, but only ones that are part of the standard python library. Unless otherwise specified in the instructions for a specific MP, the only external library available during our grading process will be pygame.
MP code will be submitted to gradescope. See individual MP instructions for details.
Gradescope has a built-in feature for submitting regrade
requests. Please use it, since this will make it much easier to track
who has an open request. Regrade requests should be submitted
on piazza, in the mpX-regrade folder, where X is the number of your
MP.