All the homeworks are distributed as Jupyter notebooks. Follow these instructions to get everything set up.
- Install Julia. Download v1.6.7 from the Julia website. From here you can follow these platform specific instructions to get started.
- Clone this repo and put it wherever you want.
- Start a Julia REPL in your terminal using
julia
, or the location to the Julia binaries. If this doesn't work, make sure you followed the platform specific instructions. - Install the IJulia using the Julia package manager. In the REPL, enter the package manager using
]
, then enteradd IJulia
to add it to your system path. - In the REPL (hit backspace to exit the package manager), enter
using IJulia
- Launch the notebook using
notebook()
orjupyterlab()
Fill out Q1.ipynb
and Q2.ipynb
.
Feel free to use any method you'd like to export your Jupyter notebook as a PDF (with all the cell outputs shown) and submit on gradescope.
We recommend this method of converting your Jupyter notebook to a PDF because it requires no additional installs (hopefully). It's slightly involved, but it is the most consistent in our experience.
- Open the Jupyter notebook in your favorite web browser (not VS Code) with IJulia.
- Make sure all cell outputs are shown including plots and unit tests' results.
- In the top left corner of the Jupyter menu bar, do
File -> Save and Export Notebook As -> HTML
. It should download an HTML file. - Open the downloaded HTML file in your favorite web browser.
- Open up the browser's print menu and select
Save as PDF
. - Save PDF and submit on gradescope.
If HTML to PDF does not work, feel free to try other methods: https://mljar.com/blog/jupyter-notebook-pdf/.