6.300 Software
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
Throughout 6.300, we will be using computation as a tool to help us understand the core 6.300 theory, and to apply that theory to authentic problems. To this end, you'll often be asked to write programs in the Python programming language to help you explore key ideas in 6.300.
Please follow the instructions below to make sure you have installed an
appropriate version of Python, as well as the libraries we'll be using in 6.300: numpy
, matplotlib
, pillow
, and lib6300
; and, optionally, pyaudio
.
Python Versions
We strongly recommend using either Python 3.11 or PyPy for 6.300, but you can use any version 3.6 or newer. The automatic checkers on the web site will be running Python 3.11.1.
Installation Instructions
Jupyter Notebooks
We will use Jupyter notebooks for 6.300 labs. Install Jupyter notebooks by running the following command:
python -m pip install --upgrade notebook
To launch a Jupyter notebook, from the command terminal, type:
jupyter notebook
From there, you can open an .ipynb
file and start coding in an interactive environment.
Documentation
License
lib6300
is Free/Libre software, available under the terms of the GNU General
Public License, version 3. The source code is available here.