Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Jupyter Notebook in CS1: an experience report
Zastre M.  WCCCE 2019 (Proceedings of the Western Canadian Conference on Computing Education, Calgary, AB, Canada,  May 3-4, 2019) 1-6. 2019. Type: Proceedings
Date Reviewed: Jun 17 2020

Having observed the ease with which computer science (CS) students with little to no experience in machine learning can start working with existing code presented through Jupyter Notebooks (JNs), together with a few colleagues I explored their use for people outside of CS. Our first experiments went well, and so I started looking for similar approaches in the literature.

In this experience report, the author discusses the use of JNs for an introductory programming class in Python, taken by a significant number of students from outside of CS. One appealing aspect of JNs is their ease of access and installation: they rely on a web browser as a primary interface, come pre-installed with the popular Anaconda Python package, and can also be hosted in a cloud-based environment (for example, Google’s Colab). The mixture of text cells and code cells lends itself to an interleaved style of learning: participants read an explanation of the concepts (possibly augmented by images or diagrams) and then try out the respective code. Budding programmers can write their own code, while less adventurous readers can simply run the provided code, observe the outcome, and possibly make modifications to the code.

While they may not be suitable for the development of complex programs, the author’s experience reflects our own: JNs are excellent tools to guide learners with limited or no coding experience through activities presented as a sequence of text and code cells in order to accomplish a computational task. As their wide acceptance in the data science and machine learning community shows, these tasks range from simple beginner exercises to highly convoluted scripts for experiments involving sophisticated machine learning libraries.

Reviewer:  Franz Kurfess Review #: CR146996 (2012-0300)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
General (K.3.0 )
Would you recommend this review?
Other reviews under "General": Date
People, ideas, milestones: a scientometric study of computational thinking
Saqr M., Ng K., Oyelere S., Tedre M.  ACM Transactions on Computing Education (TOCE) 3(21): 1-17, 2021. Type: Article
Dec 30 2021
Curriculum learning for speech emotion recognition from crowdsourced labels
Lotfian R., Busso C.  IEEE/ACM Transactions on Audio, Speech and Language Processing 27(4): 815-826, 2019. Type: Article
Aug 20 2021
On the acceptance and usefulness of personalized learning objectives in MOOCs
Rohloff T., Sauer D., Meinel C.  [email protected] (Proceedings of the Sixth ACM Conference on Learning @ Scale, Chicago, IL,  Jun 24-25, 2019) 1-10, 2019. Type: Proceedings
Jun 5 2020

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2022 ThinkLoud, Inc.
Terms of Use
| Privacy Policy