Students used an ipython notebook to teach students about Neural Networks, Support Vector Machines, and Agglomerative Hierarchical Clustering.

This project was created by Giridhar Gopalan for his CS109 class to teach students about Neural Networks, Support Vector Machines, and Agglomerative Hierarchical Clustering. By using an ipython notebook (link here: http://nbviewer.ipython.org/urls/raw.github.com/cs109/content/master/labs/lab10/Lab_10.ipynb), Gopalan delivered intuition without sacrificing rigor, so students could learn these concepts and be able to apply them to their final projects.

Students were encouraged to follow along with the lecturer’s commands during lecture through a step-by-step ipython notebook, complete with the code the lecturer was explaining. This allowed students to actively engage themselves during lecture by personally manipulating and trying the code out. This allowed students to gain experience with the codes pertaining to these topics, so students could use them in their final projects at the end of the term.