Final Project

Directions: Please read the directions below carefully. If you have questions, please reach out to Prof. Hooper for clarification.

  • Your final project will consist of filling in the portion of this jupyter notebook betweent the horizontal rules. These directions should stay above the first horizontal rule, and the grading rubic should remain below the second horizontal rule.
  • Words in italics between the two horizontal rules should be replaced as you fill out this notebook. They are there to provide additional guidance.
  • If you are reading data from a file (or files), you must turn that file (or files) with this final project notebook.
  • You may use other sources (people, websites, etc), but you must cite your sources. A “citations” section was provided below for this. You must cite your data source, and also any assistance you had in writing your code. Such assistance might be a book, website, or another person. People are frequently cited using something like:
    1. Jane Doe, personal comminication, Dec. 2, 2020.
  • Nonetheless, a portion of this project must be your own original programming. You may use ideas learned in other places (e.g., other courses, on your own, etc).
  • It must be easy to follow the programming in your notebook. To this end you should document what your code does using markdown cells. You do not need to explain what each line of code does, but you should explain what the goals of each code block are. For example, you might say “Now we will numerically integrate the function f(t) over the interval $[2000, 2020]$” or “Now we will use the Graham-Schmidt process to find an orthogonal basis for the vector space $V$.”
  • While it would be ideal for your project to have some real world significance, it is not reasonable to expect that all projects will accomplish this, particularly because this is only an introductory course and you have limited time to complete the project. Concentrate instead on practicing ideas learned in the course.
  • You should do at least one substantial calculation using ideas taught in the course. This portion of the project should involve your own coding without assistance from other people or websites, but you can make use of the course books and website. Note that simply plotting graphs would not be considered a substantial calculation. You must perform such a calculation even if the result has no significance whatsoever (though obviously a calculation having some significance would be preferred).
  • You are expected to adhere to the CUNY Policy on Academic Integrity. Violations of the rules for this test or to the Academic Integrity Policy will be submitted to CCNY's Academic Integrity Officer.
  • Please view the grading rubric to see how the final project will be graded. This rubric is included at the end of this notebook.
  • However, in cases of academic integrity violations, a grade may be determined in a manner inconsistent with the grading rubric. For example, I would consider misrepresenting portions of this notebook as your own work to be a serious violation, and this would result in a penalty in excess of what is allowed by formally following the rubric.

I hope you enjoy working on this project. I also hope it will not take too much of your time as preparing for final exams and keeping up with your other courses should be a higher priority. Please contact Prof. Hooper if you have concerns about completing your final project.

Insert Final Project Title Here

By: Insert your name here.

Data Source

Please describe your data source(s). Explain what information is in the data source, highlighting the information you use. If your data source was downloaded from a website, then include the website's address. Also explain what interests you about this data source. Citations can be added to the Citation section below and cited by number, e.g. [1].


Explain what you accomplish in this notebook. This can be a sort of introduction. You do not need to layout lofty goals. Keep the goals limited to what you actually accomplish in this notebook.

Importing Data

Include and document code which makes the data in your data source available for use by Python.

Analyze the Data

Include and document code which analyzes the data and achieves the goals laid out above. Be sure to cite sources, even if you just based some of your code on code available online. Clearly indicate what portions of the code are purely your own, so that it is clear you did a substantial calculation on your own.


Explain why your analysis accomplishes what you laid out in the Goals section. Explain the significance of what you found. Such an explanation might just say that your results are inconclusive (which is a common outcome in real research) or that your analysis was not rigorous enough to conclude anything.


  1. Citation 1
  2. Citation 2
  3. ...


Explain what if anything you learned from this project. This can be things related to this course, other things you learned in the course of doing this project, or things you learned from the analysis of the data.

Explain what you would try to do in the future if you were to continue analyzing related data.

Final Project Grading Rubric

Data source. An appropriate data source was used. The information contained in the data was clearly explained. The data source was clearly cited. Motivation for looking at this data was provided. (10 points)

Grade ?? of 10 points

Goals. Goals for this notebook were clearly laid out. Goals were limited to what is reasonable to achieve. (10 points)

Grade ?? of 10 points

Importing Data. The data was successfully imported into Python from a file or website. The importing of the data was repeatable when the notebook was run from scratch. (In particular, if the data source is a file, then that file must be turned in with this final project notebook.) (20 points)

Grade ?? of 10 points

Analyzing Data 1. Code in the data analysis section was clearly written and well documented. Sources used were clearly cited. The calculation is repeatable by rerunning the notebook from scratch. (10 points)

Grade ?? of 10 points

Analyzing Data 2. A substantial calculation was carried out utilizing ideas from this course. This calculation was clearly marked to be the student's own work (possibly with assistance from the course website and textbooks). This calculation is repeatable by rerunning he notebook. (30 points)

Grade ?? of 30 points

Analyzing Data 3. The analysis was as complete as reasonably possible. That is, it would take more than a relatively minor effort to substantially improve the analysis provided in the direction laid out in the Goals section. (5 points)

Grade ?? of 5 points

Conclusion. The conclusion adequately justifies that the goals were accomplished. The significance of the analysis was correctly analyzed. (10 points)

Grade ?? of 10 points

Citations. Citations are complete, clear, and written in a consistent style. It is possible to find the sources using the citations. Citations are included inline as appropriate throughout the document. (You might include “[5]” to cite reference number 5 inline.) (5 points)

Grade ?? of 5 points

Reflection. A discussion of what was learned in carrying out the project was included and appears reasonable and complete. The discussion what further analysis might be done is reasonable and interesting. (10 points)

Grade ?? of 10 points

Final Project grade: ?? of 100 points.