In the process of developing this course I have used the following open source programs:
- IPython (versions 1.1, 1.20, 1.21, and 2.0)
- Notebook to develop all the software and documentation.
- NBConvert to make slides, convert to LaTeX, and create pdfs.
- Damián Avila's IPython extension for spell checking
- Audacity (version 2.03)
- Used to record all the audio files.
- Mp3Gain (version 1.5.2-r2-2)
- Used for batch volume adjustment of the audio files.
- Openshot (version 1.4.3)
- GTK UVC (version 1.7.1-1)
- Used to record most of the video files.
- Blender (version 2.66a)
- Used to render some of the more complicated 3D images.
- LibreOffice (version 4.2.2.1)
- Writer to develop the original version of my lecture notes.
- Calc to develop the spreadsheet homework assignments.
- Draw to create illustrations for the slideshows.
- InkScape (version 0.48)
- Used to create some of the diagrams in the slideshows, in particular the student homework cycle.
- Shutter (version 0.90)
- Used for quick screen captures.
- GIMP (version 2.9.1)
- Used for image conversion to eps format. This is so they can be references in LaTeX files.
- Gummi (version 0.6.5)
- For editing LaTeX files and creating pdfs.
- Ubuntu (versions 13.10 and 14.04)
- The opensource operating system in which I was able to quickly find and install most of the software listed above.
- Firefox, used to view IPython Notebooks.
- Chrome, used to view IPython Notebooks.
I also used the free resources available from the following web sites:
- GitHub: For version control an online hosting of the slideshows, notebook files, and audio files.
- YouTube: For hosting the video files in a variety of formats to allow for easy streaming.
- Imgur: For hosting image files.
- NBViewer: For displaying static versions of the notebooks hosted on GitHub.
To the best of my knowledge, this is a complete list of all the software I used in the development of this course. They are listed in relative importance to my work-flow, but all have been critical are one point or another. Thanks to all the hard work of these software developers, I have been able to do my job with relative ease.