6703 Homework

Submitting Homework

Submit homework assignments via gradescope

By submitting homework, you certify that your solution represents your own work. Submitting others’ work constitutes cheating and will result in automatic failure of this class.

Graded homework will be available via gradescope as well.

Homework Guidelines

  • Each problem should be solved in a separate Jupyter notebook.
  • Submit both the Jupyter notebook (.ipynb) and a PDF copy of the notebook.
    • Ensure that your notebook runs properly before submitting it. Do:
      Kernel -> Restart & Run All
      to ensure that there are no errors.
    • Include any supplemental files needed to run your notebook in your submission (images, data files that are loaded by your notebook, images loaded, etc.)
    • To generate a PDF of your notebook:
      File -> Print Preview followed by printing to a PDF from your browser.
      File -> Download as -> PDF via LaTeX.
  • If this doesn’t look correct, try first exporting as an HTML file and then converting that to PDF (load it in a web browser and print it to PDF).
  • Submit the .ipynb notebook and the .pdf version of it!
  • If your PDF version is not generated properly, you may lose credit, so please ensure that it captures the notebook properly.
  • Submit via gradescope. You should receive a confirmation email after submitting.

Submissions that are missing any of these pieces may receive no credit.

  • 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 two primary criteria:
    • Whether the problem was completed properly/correctly.
    • How well the writeup explains the problem and results. Solutions without adequate discussion/explanation will not receive credit.

Getting started with Python & Jupyter

Also see the syllabus for more links to python tutorials

Homework Assignments

  1. Homework 1 due Tuesday, September 7 at 6:00 PM. The notebook on numerical derivatives will be helpful for some of this. Here’s a python file that implements Lagrange Polynomials.
  2. Homework 2 due Friday, September 17 at 6:00 PM.
  3. Homework 3 due Tuesday, September 28 at 6:00 PM. Here’s a template to help you with the matrix formation on problem 1 (it can be adapted for parts of problem 2 as well).

Term project

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.).

Evaluation criteria

There are two portions of the project: the written report (in a Jupyter notebook) as well as a presentation. 

The oral presentation and written report will be evaluated based on the following criteria:

  1. Are the project goals clearly outlined?  These should be stated as questions or hypotheses.
  2. Are the equations governing the system clearly defined?
  3. What techniques are being used to solve the problem?  Are they appropriate?  Have you characterized numerical errors adequately?
  4. Are the results presented clearly?  Do they adequately answer the questions/hypotheses posed?


Term project presentations will be held on the last two days of class. The presentation will be worth 30% of the project grade. Presentations will be 20 minutes long with 5 minutes for Q&A. 

Written Report

The written report is worth 70% of the project grade.

Written reports are due via email by the end of the day on December 13th, which is the day our final exam is scheduled.  Please include all files required to run your Jupyter notebook and submit your report as a zip file containing all of these files.