- Homework must be submitted electronically via as a zip file containing:
- A separate Jupyter notebook for each homework problem.
- Any supporting python scripts that the notebook relies on to run or images that the notebook loads, etc.
- The notebook should be self-contained, including:
- A problem description/statement
- Written description of the solution, including equations, derivations, etc. typeset using LaTeX.
- All relevant results (plots, etc.) with associated discussion and analysis.
- Functional python code that produces the results.
- Please do not use extensions or python packages that are not standard since that may prevent your notebook from functioning properly when I grade it.
- Homework will be evaluated based on:
- Whether the problem was completed properly/correctly.
- How well the writeup explains the problem and results.
Getting started with Python & Jupyter
- Introduction to Jupyter notebooks
- Arrays in python
- x-y plots in python
Also see the syllabus for more links to python tutorials
Coming from Matlab:
- Homework 1 due Wednesday, August 29 at the beginning of class.
- Homework 2 due Wednesday, September 12 at the beginning of class.
- Homework 3 due Friday, September 21 at 6:00 PM.
- Homework 4 due Wednesday, September 26 at the beginning of class.
- Homework 5 due Friday, October 19 at 6:00 PM.
- Homework 6 due Sunday, October 26.
- Homework 7 due Monday, November 5 at the beginning of class.
- Homework 8 due Monday, November 26 at 5:00 PM.
The purpose of the term project is to explore a topic of your choosing in more depth. The project can be educational in nature (e.g., creating materials to explain concepts, etc.) or exploratory (e.g., testing a hypothesis, etc.).
There are two portions of the project: the written report (in a Jupyter notebook) as well as a presentation.
The written report is worth 70% of the project grade and will be evaluated based on the following criteria:
- Are the project goals clearly outlined? These could be stated as questions or hypotheses.
- Are the equations governing the system clearly defined?
- What techniques are being used to solve the problem? Are they appropriate? Have you characterized numerical errors adequately?
- Are the results presented clearly? Do they adequately answer the questions/hypotheses posed?
Term project presentations will be held on the last day of class: Wednesday, December 5. The presentation will be worth 30% of the project grade. Presentations will be 10 minutes long.
The presentation will be evaluated on:
- Was the objective of the project clearly laid out?
- Were the governing equations clearly discussed?
- Were the methods clearly applied?
Written reports are due via email by the end of the day on December 14th. Please include all files required to run your jupyter notebook and submit your report as a zip file containing all of these files.