The purpose of this extra credit assignment, a tutorial


*.ipynb: down load file (might not work in Chrome or Firefox; it's fine in Internet Explorer; a workaround = a zip file; pdf)

open the file using the Jupyter notebook or

up load to the Google colab website, then upon saving the file to your google drive (you might have to open your (school) google account beforehand), in the future, you can open the file in google drive, which will open in Google colab.

read the *.ipynb file for the nature of the extra credit.

about the (FREE) Python computer programming language and (FREE) Juypter notebook, an interactive development environment (IDE ), for Python (and other computer programming languages), is to introduce you to Python and a notebook interface, which combines a word processor and access to a computer progamming language, which you can use to prepare your lab report and is a potentially powerful tool in an education (e.g. Unidata; Bryn Mawr 2017), research (e.g. Nature (2014; 2015; 2018) & Atlantic (2018)), and Business environment. Using the Juypter notebook emulates three separate software (Word, Excel, and Mathematica), so its use can simplify the preparation of your lab report and could replace a calculator in solving tedious homework problems using its computer algebra package / library, sympy.

The preceding *.ipynb file was developed with the Juypter notebook IDE and the instructions in the above assignment are based on the Juypter notebook IDE. While the Google colab website has a similar user interface as the Juypter notebook and both use Python, there are some differences; e.g. (i) using the "solve" command from sympy, the output will be in LaTex, so select, copy, and paste into a "text" mode cell, then press "Run" to express your answer, (ii) embedded images in Juypter notebook can't be seen using Google colab, and (iii) the colab has a real-time collaboration feature. Mathematica has a better user interface, but uses the Mathematica programming language and is not free.

Furthermore, the assignment may be of value to future STEM majors as you might use such tools in college (e.g. Juypter notebook (e.g. UCB, CalTech, UCLA); SageMathCell; Rstudio; chempy) and you would develop your life-long learning skills as you use the internet to learn about using the below notebook interface (or IDE) and Python.

The below table briefly compares some of the features of potential notebook interfaces; you may use any of the below resources to do this assignment.


Juypter notebook

google colab


cost FREE FREE not free
use web browser yes yes depends*
requires internet access no yes depends*
computer programming language Python; others Python mathematica
software location local drive cloud depends*
code assistant palette no no yes
equation editor for input no no yes
subjective: quality of online support /ease of use B C D

*due to cloud versus desktop versions of the software.

Mathematica (e.g. J Chem Educ (2014); abstract) is installed on computers in the classroom, while installation on the school's server of Juypter notebook with Python (& some of its libraries) is pending. To use the Juypter notebook at home, recommend that you use Anaconda (system requirements), which includes Python and various Python packages / libraries.