Open source app replaces textbook in CHE 116
Andrew White, assistant professor of Chemical Engineering, calls up a slide show he created from course materials he has placed in Jupyter Notebook, an open source app accessible to students, in lieu of using a traditional textbook to teach numerical methods and statistics.
Students in Andrew White’s class on numerical methods and statistics don’t have to laboriously copy an equation out of a textbook in order to solve a problem.
In fact, they don’t need to pay $160 or more for a textbook at all.
White, an assistant professor of Chemical Engineering, has loaded all of his lectures and course content onto an open source web application called Jupyter Notebook, where students can:
- create their own notebooks to do homework and keep notes,
- easily copy and paste all the equations and other course content they need,
- use the platform’s interactive features to not only solve the equations, but create dynamic graphs,
- incorporate videos, text and code all in the same documents, and
- export their work as websites, PDFs, or slideshows
“I think this format is really going to catch on,” White says.
ChemE’s department chair, Prof. Matt Yates, agrees. After seeing how Jupyter has worked in White’s class, he plans to use it in two of his own courses. “Personally, I think this is the future.”
Eric Holmgren, a Chemical Engineering undergrad who took White’s course last spring, is also sold on Jupyter. “I have continued to use this program in other courses because of its capabilities in graphing, statistics, and data analysis,” he said.
“It allows for a much easier and more practical style of learning programming compared with using traditional textbooks. We were able to take code written by Prof. White in class and edit it to see how each component of the code works. We were also able to learn through trial and error quickly by running individual cells of code to see if they work properly.”
Among the institutional users listed at the Jupyter website (link to: http://jupyter.org/ ) are corporations such as Google, Microsoft, IBM, Bloomberg and Continuum Analytics; universities such as Berkeley, George Washington, NYU and Northwestern; and NASA.
White says Jupyter is continually refining its app. Since he started using Jupyter for his class last spring, for example, it is now easier to do dynamic graphs, and to turn notebooks into slide shows. Initially operating only in Python, Jupiter now accommodates 40 other codes, including Matlab, the staple for Chemical Engineering.
White is seeking outside funding so that students could access Jupyter on any computer maintained by the University, not just their own laptops. Yates says the department would then consider chipping in funds to maintain that access.
“I think it would make a world of difference if students could have all their notebooks on websites,” White said, “so when they’re in an upper level class and need to remember how we did root finding, they could go to the lecture – right on their phone, and copy code, and see how we solved some real problems.”
As White gives his lecture, students are able to immediately interact in their Jupyter Notebooks, copying the equations White gives them, then plugging in their own variables to create graphics like the one below.