Current Project

Synthetic Audience
My work focuses on developing an intelligent agent that can augment non-expert creative ability. Lubartcite enumerates four ways in which computer interfaces can support creativity:
We suggest a fifth category of ways in which computer interfaces can support creativity: computer as audience. A computer-as-audience system simulates the recipient of a creative artifact: a community, an individual viewer, reader, watcher, etc. More importantly, a computer-as-audience system could conceivably incorporate this feedback into the creative process itself in stages or as a continual watch-over-the-shoulder approach.

One instance of a computer-as-audience system is a synthetic audience. My efforts on synthetic audience have been towards the development of a computational model of a human readers for stories-in-progress (rather than complete, well-formed stories) and a tool capable of providing feedback to amateur story authors. A synthetic audience agent enables authors to receive more feedback, more frequently than human readers are willing to provide. A synthetic audience works by tracking the narrative as it is being written, computing the response of a human reader at this stage of the in-progress story, and providing feedback to the author in a way that does not interrupt the author's flow.



Past Projects

Jython Environment for Students (JES)
Upgraded the Jython Environment for Students (JES), an integrated developing environment for Jython and media computation classes, to the most recent version of Jython. Tested and integrated new features of JES.
Available online:

BULB: Bytecode Using Lego Bots
Jointly developed a curriculum for teaching Java bytecode, using Lego Mindstorms robots, with a faculty member at Hope College and three other undergraduate researchers. Resulted in a publication at SIGCSE 2007.