Course Level
CS1
Knowledge Unit
Fundamental Programming Concepts
Collection Item Type
Other Material Type
Synopsis

This paper introduces three assignments—each with their own “starter kits” for students—for those with a love of the written (and digital) word. These assignments are part of a ‘Computing for Poets’ course that exposes students to leading markup languages (HTML, CSS, XML) and teaches computer programming as a vehicle to explore and “data mine” digitized texts. Recent advances in computer software, hypertext, and database methodologies have made it possible to ask novel questions about a poem, a story, a trilogy, or an entire corpus. Programming facilitates top-down thinking and practice with computational thinking skills such as problem decomposition, algorithmic thinking, and experimental design, topics that humanities students in our experience rarely see. Programming on and with digitized texts introduces students to rich new areas of scholarship including stylometry (i.e., the statistical analysis of variations in literary style between one writer or genre and another), applied to, for example, authorship attribution.

The three assignments highlighted are:

Reading Poetry Backwards 

Regular Expressions for a Puzzle Master 

Asking a Question Over an Entire (Anglo-Saxon) Corpus 

Engagement Highlights

This paper discusses a novel way of making Interdisciplinary Connections in a CS1 course by exploring and “data mining” digitized texts. It also encourages Student-to-Student Interaction by pairing students to work on some assignments in class.

Computer Science Details

Programming Language
Python
Other Programming Language

Material Format and Licensing Information

Creative Commons License
CC BY-NC-ND