Skip to main content
Engineering Design Optimization AA222 / CS361: Spring Quarter 2026

Project 0 – Learning the ropes

The starter code for this project can be found here.

Instructions for this project can be found here.

The purpose of this project is to ensure that everyone knows how to use Gradescope and how to submit their assignments on that platform. This project assumes students have either Julia1.9+ or Python3.9+ installed on their computer and have familiarized themselves with the basics of running scripts in these languages. Windows-specific instructions are available in the FAQ below.

Feel free to use this optional LaTeX template for submitting the required Project 0 writeup (separate from the autograder submission). You are free to use your own template (you do not need to use LaTeX).

Installation

Instructions for installing the necessary software for AA222/CS361 can be found here.

Resources

Project Tutorials

Tutorial 0: A tutorial for setting up Julia and working through Project 0

Tutorial 1: A tutorial in Julia for getting started with Project 1.

Tutorial 2: A tutorial in Python focused on making plots

Tutorial 3: A tutorial in both Julia and Python on making contour plots

Programming Resources

Official Julia Learning Resources: The officially recommended resources for learning Julia

CS231N Python Tutorial: An outstanding place to start for those new to Python, Numpy, and Matplotlib

Frequently Asked Questions

If your question isn’t answered here or you’re still having trouble, please ask a question on Ed.

Windows specific instructions

Install Git from https://git-scm.com/download/win and ensure you install GitBash when asked whether you want to. Install 7-Zip from https://www.7-zip.org/ and try to install it at the recommended location: C:\Program Files\7-Zip.

I just installed GitBash (Windows) and can’t launch Python/Julia

First, confirm that running python or julia from Command Prompt correctly launches the desired interpreter. If it doesn’t, you will have to add it to your system path. Note: when installing Python, you should be given the option to do this. When installing Julia, follow the additional instruction here.

Next, if you just installed GitBash, then log out and log in again. This should allow julia to now launch correctly from GitBash.

For Python, it is possible that typing python in GitBash hangs the terminal. To get around this, type the following command in GitBash:

alias python='winpty python.exe'

So you don’t have to type this every time you launch GitBash, add this command to ~/.bashrc.