This paper describes a tool to help instructors guide learners through code examples. The tool captures low-level changes made to a group of files using a popular code editor. Then it allows the programming session to be replayed so that an author can annotate the evolution of the code and explain the reasons behind important decisions. The author-supplied narrative can include text, code highlights, media (hand-drawn pictures, screenshots, videos, and audio files), and self-grading questions. The combination of the narrative and the evolving code is called a code 'playback'. Playbacks are viewable in a web browser. The paper also discusses the experiences of one instructor's use of the tool in several programming-focused courses over the last two years. The tool provides instructors with an alternative to live coding that allows one to describe code faster and with fewer mistakes. In addition, it provides a way for an instructor to build up relevant content that can replace a traditional textbook. The results of several anonymous student surveys are discussed.
CITATION STYLE
Mahoney, M. (2023). Storyteller: Guiding Students Through Code Examples. In SIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education (Vol. 1, pp. 1131–1135). Association for Computing Machinery, Inc. https://doi.org/10.1145/3545945.3569843
Mendeley helps you to discover research relevant for your work.