Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Overview

Deliverables - Project Report & Code due Sunday 8/16 at 11:59 PM

The following components are required:

All submissions will use Gradescope. If you are not done by the due date, please submit what you have before the due date passes.

Report

Submit a roughly 10-12 page report documenting your findings. You should update any of the previous sections based on feedback from the proposal.

Outline your report with at least the following sections (make sure to label your sections in your report):

  1. Title and author(s)

  2. Summary of questions and results. Repeat your research questions in a numbered list. After each research question, clearly state the answer you determined. Don’t give any details or justifications yet — just a brief summary of the answer.

  3. Motivation Same as Proposal, updated according to feedback.

  4. Dataset Same as Proposal, updated according to feedback.

  5. Method Same as Proposal, updated with any changes made during implementation.

  6. EDA Summarize your findings from the EDA. What steps did you take during your EDA that prepared the work you conducted for the rest of your analysis? What did you learn about your data from doing the EDA? You do not have to repeat your entire EDA here; just give us the highlights!

  7. Results

    • Present and discuss your research results. Treat each of your research questions separately. Include additional discussions for results that are most interesting, surprising, or important. Discuss the consequences or implications.

    • Interpret the results. If the answers are unexpected, try to offer an explanation. A good report not only presents the results, but provides an argument or interpretation based on the data analysis.

    • Include any visualizations you have made. In general, these should be generated programmatically as part of your project code.

  8. Impact and Limitations What are the potential implications of your results? Who might be benefit from your analysis and who might be excluded, or worse, harmed by it. Are there any biases in your data that might impact your results? Explicitly outline the limitations of your analysis and how others should or shouldn’t use your conclusions.

  9. Challenge Goals Same as Proposal, updated with any changes made during implementation. If the challenge goals were scaled back or expanded, explain why the task turned out differently than initially estimated.

  10. Work Plan Evaluation Evaluate your proposed work plan. How accurate were your proposed work plan estimates? Why were your estimates close to reality or far from reality?

  11. Testing Describe how you tested your code and why you tested in that way to ensure your report was correct. Did you use assert statements? Smaller data files? You should submit your tests and any testing files along with your code. Make sure you tell us why we should trust your results!

  12. Citations and Collaboration State the other people and/or resources that you consulted during the project aside from the course staff and team members. These do not need to adhere to a formal citation style, but you should be consistent in your references!

Some additional formatting guidelines are as follows:

Code

Your code should meet the following requirements.

Note: Just for reference, most projects that adequately meet two challenge goals will be at least 120 lines of Python code long. This is not a strict requirement, and we do not count lines, but this is a very good heuristic to tell if your project has enough depth.

README.md

Along with your code in your repository, you will include a file named README.md that contains instructions on how to run your project. The .md file type is a Markdown file which is like a plain .txt but allows some special formatting that many websites render into a nice display. You can see what an example README.md looks like here. You can view the file that creates this page here.

Your README.md should include:

Your instructions should be detailed enough that your mentor can run your code to reproduce any of the results in your report. You can assume the reader of your instructions is familiar with programming environments in Python and that they have read your report. You should not assume your mentor will spend time “figuring out” how to run your project with anything outside of your instructions. Make sure your instructions are clear and unambiguous.

You may optionally include an environment setup file (such as environment.yml or requirements.txt) in your repository if you used a virtual environment for your development. Be sure to highlight this in your README.md so it is clear how to setup this environment!

Submissions and Grading

You will be graded on the quality and thoughtfulness of your report and code, so make sure you are giving adequate time to each section.

There will be no resubmissions or late work accepted since this assignment is a project component. Make sure that you are managing your time wisely!

Submit your work on Gradescope by August 16th 2026, 11:59pm PST. Make sure to submit your report as a PDF, which should include a link to your repository containing your README as a Markdown file titled README.md, and at least three Python modules (two for your analysis, and one for your testing file)! Feel free to include any other development files as you see fit.

We will grade based on the quality of the code written, analysis done, and quality of the report overall. The following are not comprehensive but encompass the major areas in which your projects are assessed:

We will reward projects that go above and beyond the assignment requirements to produce outstanding results and reflection. Examples of ways that projects can exceed expectations include:

Such projects may earn up to 2 bonus points for quality and complexity of the report and code.

Note: “Above and beyond” does not mean more. Writing more code or adding more research questions or text to your report doesn’t necessarily make it a better project. This is more about the quality of the project and the depth that it solves the problem.

Submit Report & Code