Constructivist Pedagogy Meets Agile Development . - Stephen R. Foster; Rubén Ruiz (ITNG, 2010)

The abstraction transition taxonomy: developing desired learning outcomes through the lens of situated cognition. - Quintin I. Cutts; Sarah Esper; Marlena Fecho; Stephen R. Foster; Beth Simon (ICER, 2012)

WitchDoctor: IDE support for real-time auto-completion of refactorings. - Stephen R. Foster; William G. Griswold; Sorin Lerner (ICSE, 2012)

From competition to metacognition: designing diverse, sustainable educational games. - Stephen R. Foster; Sarah Esper; William G. Griswold (CHI, 2013)

CodeSpells: embodying the metaphor of wizardry for programming. - Sarah Esper; Stephen R. Foster; William G. Griswold (ITiCSE, 2013)

On the nature of fires and how to spark them when you're not there. - Sarah Esper; Stephen R. Foster; William G. Griswold (SIGCSE, 2013)

CodeSpells: bridging educational language features with industry-standard languages. - Sarah Esper; Stephen R. Foster; William G. Griswold; Carlos Herrera; Wyatt Snyder (Koli Calling, 2014)

Codespells: how to design quests to teach java concepts. - Sarah Esper; Samantha R. Wood; Stephen R. Foster; Sorin Lerner; William G. Griswold (J. Comput. Sci. Coll., 2014)

Polymorphic Blocks: Formalism-Inspired UI for Structured Connectors. - Sorin Lerner; Stephen R. Foster; William G. Griswold (CHI, 2015)

Seamless Integration of Coding and Gameplay: Writing Code Without Knowing it. - Stephen R. Foster; Sorin Lerner; William G. Griswold (FDG, 2015)

Three Paradigms for Mixing Coding and Games: Coding in a Game, Coding as a Game, and Coding for a Game. - Stephen R. Foster (2015)