Composing Flexibly-Organized Step-by-Step Tutorials from Linked Source Code, Snippets, and Outputs

要旨

Programming tutorials are a pervasive, versatile medium for teaching programming. In this paper, we report on the content and structure of programming tutorials, the pain points authors experience in writing them, and a design for a tool to help improve this process. An interview study with 12 experienced tutorial authors found that they construct documents by interleaving code snippets with text and illustrative outputs. It also revealed that authors must often keep related artifacts of source programs, snippets, and outputs consistent as a program evolves. A content analysis of 200 frequently-referenced tutorials on the web also found that most tutorials contain related artifacts—duplicate code and outputs generated from snippets—that an author would need to keep consistent with each other. To address these needs, we designed a tool called Torii with novel authoring capabilities. An in-lab study showed that tutorial authors can successfully use the tool for the unique affordances identified, and provides guidance for designing future tools for tutorial authoring.

受賞
Honorable Mention
キーワード
Programming tutorials
literate programming
authoring
code evolution
consistency
code editors
著者
Andrew Head
University of California, Berkeley, Berkeley, CA, USA
Jason Jiang
University of California, Berkeley, Berkeley, CA, USA
James Smith
University of California, Berkeley, Berkeley, CA, USA
Marti A. Hearst
University of California, Berkeley, Berkeley, CA, USA
Björn Hartmann
University of California, Berkeley, Berkeley, CA, USA
DOI

10.1145/3313831.3376798

論文URL

https://doi.org/10.1145/3313831.3376798

会議: CHI 2020

The ACM CHI Conference on Human Factors in Computing Systems (https://chi2020.acm.org/)

セッション: Computational notebooks & tutorials

Paper session
312 NI'IHAU
5 件の発表
2020-04-30 01:00:00
2020-04-30 02:15:00
日本語まとめ
読み込み中…