Colaroid: A Literate Programming Approach for Authoring Explorable Multi-Stage Tutorials
Colaroid: A Literate Programming Approach for Authoring Explorable Multi-Stage Tutorials
复制标题
Colaroid:一种用于创作可探索的多阶段教程的文学编程方法
DOI:
10.1145/3544548.3581525
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Brooks, Christopher
中科院分区:
文献类型:
--
作者:
Wang, April Yi;Head, Andrew;Zhang, Ashley Ge;Oney, Steve;Brooks, Christopher
Multi-stage programming tutorials are key learning resources for programmers, using progressive incremental steps to teach them how to build larger software systems. A good multi-stage tutorial describes the code clearly, explains the rationale and code changes for each step, and allows readers to experiment as they work through the tutorial. In practice, it is time-consuming for authors to create tutorials with these attributes. In this paper, we introduce Colaroid, an interactive authoring tool for creating high quality multi-stage tutorials. Colaroid tutorials are augmented computational notebooks, where snippets and outputs represent a snapshot of a project, with source code differences highlighted, complete source code context for each snippet, and the ability to load and tinker with any stage of the project in a linked IDE. In two laboratory studies, we found Colaroid makes it easy to create multi-stage tutorials, while offering advantages to readers compared to video and web-based tutorials.
登录
查看更多内容
DOI:
--
发表时间:
2013
期刊:
IEEE International Conference on Program Comprehension
影响因子:
--
作者:
Chris Parnin;Christoph Treude;M. Storey
通讯作者:
M. Storey
DOI:
10.1145/3290607.3312963
发表时间:
2019
期刊:
Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems
影响因子:
--
作者:
Fulvio Corno;Luigi De Russis;J. P. Sáenz
通讯作者:
J. P. Sáenz
影响因子:
--
作者:
Wang, April Yi;Mittal, Anant;Brooks, Christopher;Oney, Steve
通讯作者:
Oney, Steve
DOI:
--
发表时间:
2021
期刊:
International Conference on Human Factors in Computing Systems
影响因子:
--
作者:
Nathaniel Weinman;S. Drucker;Titus Barik;R. Deline
通讯作者:
R. Deline
DOI:
10.1145/3126594.3126628
发表时间:
2017
期刊:
Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology
影响因子:
--
作者:
A. Mysore;Philip J. Guo
通讯作者:
Philip J. Guo