By this time, you should have submitted your Final Project proposal and received a response from one of your instructors. You have the final two weeks of the course to work on your individual projects. Please submit your agreed-upon deliverables to the Final Project Drop Box by the course end date on the calendar.
Deliverable
Submit a single .zip file to the corresponding drop box in the Final Project section in Canvas; the zip file should contain:
- Your code and all other files making up your project including the data needed to run and test it
- Your project write-up
- Your code explanation
More information on these three parts of your final project submission and how they should be submitted can be found below. Please see the project grading rubric in Canvas to understand exactly how these requirements will be evaluated.
Code and data
Make sure that the code and data needed to test it aligns with what was agreed upon in the proposal feedback process. Graders should be able to test run your code with only minimal adaptations. If you cannot avoid hard-coded paths, make sure that these are cleanly defined at the beginning of your script and your grader only needs to change the path at one place in the code.
If your sample data is large (greater than 10-20 MB), please keep in touch with your grader to ensure that he or she can successfully get the data. You can use your Penn State OneDrive storage to deliver your data to your grader or alternatively a public service like DropBox, Google Drive, etc., and include the link to your data in your submission.
Project write-up
Your write-up should serve two purposes:
1. It should describe the project purpose, the approach taken to develop the solution, stumbling blocks encountered, and lessons learned from completing it.
2. It should provide instructions on how to run and test the code. A set of numbered steps that graders can follow may be in order. If the graders cannot figure out how to run your project, they may deduct functionality points.
The write-up should be well written and structured, reflective, and it should not seem rushed.
Code explanation
As with the earlier submissions, you are expected to include a detailed written narrative that explains in plain English what the various lines of your script do. In this document, we will be looking for you to demonstrate that you understand how the code you're submitting works. You may find it useful to emulate the practice exercise solution explanations from the earlier lessons. Alternatively, you may record a video in which you walk the grader through your solution beginning to end.
In addition to the term project, please don't forget to take the Review Quiz linked in the Final Project section on Canvas. The quiz is worth 10% of your final grade.
It's been a pleasure working with you and we wish you the best in your future Python and programming endeavors!