Using Jupyter Notebooks to Build Code Literacy and Introduce Digital Humanities
Start Date
29-10-2016 1:45 PM
End Date
29-10-2016 3:15 PM
Description
Anyone who has tried to learn a programming language can attest to the fact that working with code requires a way of thinking that many if not most people are not used to. If I miss a comma in Microsoft Word, my document will still print. If I forget the title of a book but describe its plot to my colleague, she will probably know the book I mean. If asked provided a date for a piece of correspondence, “November 190?” might be a reasonable designation. Coding, in contrast, requires a different kind of precision, which is often an early hurdle to teaching arts and humanities students basic programming skills. Jupyter Notebooks are meant to facilitate “open source, interactive data science and scientific computing across over 40 programming languages” (Project Jupyter). A Jupyter Notebook can present live, working code that multiple people can inspect, run, and even change (see attached screenshots). As a result of their more graphical and interactive features, Jupyter Notebooks make excellent educational tools, especially for people who are relatively new to code.
In this workshop, I will share some my experiences using Jupyter Notebooks for digital humanities tutorials and scholarship. It will include an overview of what Jupyter Notebooks are and how they work; a brief introduction to Python 3, and how to work with it in a Notebook environment; and some interesting examples of how Jupyter Notebooks can help facilitate writing and sharing digital humanities code (mostly text analysis). Participants need not know anything about Python before participating. In fact, no prior coding experience is necessary, although a quick review of terms like “digital literacy” and “code literacy” would be ideal.
Type
Workshop
Session
#w2: Using Jupyter Notebooks to Build Code Literacy and Introduce Digital Humanities
Language
eng
Location
Elaine Langone Center, Center Room
Using Jupyter Notebooks to Build Code Literacy and Introduce Digital Humanities
Elaine Langone Center, Center Room
Anyone who has tried to learn a programming language can attest to the fact that working with code requires a way of thinking that many if not most people are not used to. If I miss a comma in Microsoft Word, my document will still print. If I forget the title of a book but describe its plot to my colleague, she will probably know the book I mean. If asked provided a date for a piece of correspondence, “November 190?” might be a reasonable designation. Coding, in contrast, requires a different kind of precision, which is often an early hurdle to teaching arts and humanities students basic programming skills. Jupyter Notebooks are meant to facilitate “open source, interactive data science and scientific computing across over 40 programming languages” (Project Jupyter). A Jupyter Notebook can present live, working code that multiple people can inspect, run, and even change (see attached screenshots). As a result of their more graphical and interactive features, Jupyter Notebooks make excellent educational tools, especially for people who are relatively new to code.
In this workshop, I will share some my experiences using Jupyter Notebooks for digital humanities tutorials and scholarship. It will include an overview of what Jupyter Notebooks are and how they work; a brief introduction to Python 3, and how to work with it in a Notebook environment; and some interesting examples of how Jupyter Notebooks can help facilitate writing and sharing digital humanities code (mostly text analysis). Participants need not know anything about Python before participating. In fact, no prior coding experience is necessary, although a quick review of terms like “digital literacy” and “code literacy” would be ideal.