Publication Type
Conference Proceeding Article
Version
publishedVersion
Publication Date
11-2018
Abstract
Programming video tutorials showcase programming tasks and associated workflows. Although video tutorials are easy to create, it isoften difficult to explore the captured workflows and interact withthe programs in the videos. In this work, we propose a tool named VTRevolution – an interactive programming video tutorial authoring system. VTRevolution has two components: 1) a tutorial authoring system leverages operating system level instrumentation to log workflow history while tutorial authors are creating programming video tutorials; 2) a tutorial watching system enhances the learning experience of video tutorials by providing operation history and timeline-based browsing interactions. Our tutorial authoring system does not require any special recording tools or instrumentation of target applications. Neither does it incur any additional burden on tutorial authors to add interactions to video tutorials.Given a video tutorial enriched with synchronously-logged workflow history, our tutorial watching system allows tutorial watchers to explore the captured workflows and interact with files and code in a way that is impossible for video data alone. We conduct a user study of 90 developers to evaluate the design and effectiveness ofour system in helping developers learn programming knowledge in video tutorials.
Keywords
Workflow, Video Tutorial
Discipline
Education | Programming Languages and Compilers | Software Engineering
Research Areas
Software and Cyber-Physical Systems
Publication
ESEC/FSE 2018: Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Con-ference and Symposium on the Foundations of Software Engineering: Lake Buena Vista, Florida, November 4-9
First Page
924
Last Page
927
ISBN
9781450355735
Identifier
10.1145/3236024.3264587
Publisher
ACM
City or Country
New York
Citation
BAO, Lingfeng; XING, Zhenchang; XIA, Xin; LO, David; and LI, Shanping.
VT-Revolution: Interactive programming tutorials made possible. (2018). ESEC/FSE 2018: Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Con-ference and Symposium on the Foundations of Software Engineering: Lake Buena Vista, Florida, November 4-9. 924-927.
Available at: https://ink.library.smu.edu.sg/sis_research/4299
Copyright Owner and License
Publisher
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1145/3236024.3264587
Included in
Education Commons, Programming Languages and Compilers Commons, Software Engineering Commons