# Fourth Assignment

• Submission Due Date: Thursday, June 8th by midnight
• Presentation: Friday, June 9th during class
• Complete this assignment with your assigned partner(s).

## Assignment Overview

Create a programming assignment that a first semester computer science student can complete using 100 to 200 lines of code over a one week period. The assignment should help the student better understand the specified topic.

• NumPy: Grace Walkuski, Gabriel Gegenhuber, Nora Hartner
• NumPy: Hugh O'Neill, Sergei Mnishko, Nariman Varahram
• NumPy: Hugh Jackovich, Lluc Cardoner
• matplotlib: Sam Congdon, Thomas Sailer
• matplotlib: Courtney Linder, Philip Malek
• matplotlib: Kyle Melton, Adrian Tobisch
• pandas: Michael Hewitt, Stefan Aschauer, Bernhard Steiner
• pandas: Justin O'Dea, Robert Divkovic
• pandas: Ryan Bockmon, Marcel Kießling
• scikit-learn: Tyler Bass, Giulia Gallico, Niklas Natter
• scikit-learn: Chris McCabe, Aleksander Grzymek, Haotian Wu

## Constraints

• NumPy: Do not use matplotlib, pandas or scikit-learn
• matplotlib: Do not use pandas or scikit-learn
• pandas: Do not use scikit-learn

• 25 points. Write-Up. The write-up should potentially include the following sections: (1) Purpose, (2) Provided Starting Materials, (3) Assignment Description, and (4) 100-Point Grading Rubric. The write-up should be submitted as an easy-to-edit html file, be well-written in English and be easy to understand.
• 10 points. Quality of Any Provided Starting Python Materials. These materials should be well commented and of high quality.
• 40 points. Quality of Python Sample Solution. The sample solution should be correct, well-commented and of high quality.
• 25 points. Quality of Assignment. Does the assignment help a student learn the given topic? Is the assignment fun and interesting? Can the assignment be completed by a typical student in a one week period?

## Assignment Submission

Place the write-up, provided starting materials and sample solution in a zipped folder entitled Assignment 4 and e-mail it to both MacKenzie (mackenzie.obleness@gmail.com) and John (john.paxton@montana.edu) with a cc to your teammate(s) by the deadline. The subject of the e-mail should be Assignment 4, Your Name, Your Partner(s) Name(s). Note: only one partner needs to submit the solution.

Late submissions will receive no credit, but partial credit can be earned by making an ontime submission.

## Presentation

You and your partner(s) will present your assignment and sample solution to the class on Friday, June 9th. Each team member is responsible for a 4 minute presentation. In addition to the 4 minute presentation, each team member should be prepared to answer questions about any aspect of the assignment or sample solution.