Different Ways of Narrating with Curveship-js

This assignment, by Nick Montfort, is from the TextGenEd collection in the WAC Clearinghouse Repository.

The abstract from the site explains:

Students are assigned to generate variations of an underlying story using a system designed for this purpose. The goals are (1) to use the core aspects of narrative, events and their representation; (2) to link narrative terms to concepts; and (3) to discover how events can be narrated in different, lively ways. The assignment requires instructor familiarity with my system, Curveship-js, but works well. Sharing and discussing the results enhances learning.

Key Features of This Assignment

Understanding Narrative Theory
This assignment helps students grasp core aspects of narrative theory by requiring them to generate multiple variations of an underlying story. By altering the narrative perspective, order of events, and narrative voice, students learn how different narrative techniques can change the interpretation and impact of the same story.
Integration of Coding Skills
Students use Curveship-js, a JavaScript framework, to implement their narrative variations. This introduces them to formal coding processes, enhancing their technical skills while also applying these skills to humanistic and creative endeavors. The assignment does not require advanced programming knowledge, making it accessible to students with various backgrounds.
Creative Exploration
The assignment encourages creativity by allowing students to experiment with different narrative styles and structures. This exercise highlights how the same set of events can be narrated in multiple engaging ways, fostering a deeper appreciation for the flexibility and power of narrative storytelling.