Improv: Teaching Programming at Scale via Live Coding

Charles Chen, Philip J. Guo
{"title":"Improv: Teaching Programming at Scale via Live Coding","authors":"Charles Chen, Philip J. Guo","doi":"10.1145/3330430.3333627","DOIUrl":null,"url":null,"abstract":"Computer programming instructors frequently perform live coding in settings ranging from MOOC lecture videos to online livestreams. However, there is little tool support for this mode of teaching, so presenters must now either screen-share or use generic slideshow software. To overcome the limitations of these formats, we propose that programming environments should directly facilitate live coding for education. We prototyped this idea by creating Improv, an IDE extension for preparing and delivering code-based presentations informed by Mayer's principles of multimedia learning. Improv lets instructors synchronize blocks of code and output with slides and create preset waypoints to guide their presentations. A case study on 30 educational videos containing 28 hours of live coding showed that Improv was versatile enough to replicate approximately 96% of the content within those videos. In addition, a preliminary user study on four teaching assistants showed that Improv was expressive enough to allow them to make their own custom presentations in a variety of styles and improvise by live coding in response to simulated audience questions. Users mentioned that Improv lowered cognitive load by minimizing context switching and made it easier to fix errors on-the-fly than using slide-based presentations.","PeriodicalId":20693,"journal":{"name":"Proceedings of the Sixth (2019) ACM Conference on Learning @ Scale","volume":"18 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2019-06-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"24","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Sixth (2019) ACM Conference on Learning @ Scale","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3330430.3333627","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 24

Abstract

Computer programming instructors frequently perform live coding in settings ranging from MOOC lecture videos to online livestreams. However, there is little tool support for this mode of teaching, so presenters must now either screen-share or use generic slideshow software. To overcome the limitations of these formats, we propose that programming environments should directly facilitate live coding for education. We prototyped this idea by creating Improv, an IDE extension for preparing and delivering code-based presentations informed by Mayer's principles of multimedia learning. Improv lets instructors synchronize blocks of code and output with slides and create preset waypoints to guide their presentations. A case study on 30 educational videos containing 28 hours of live coding showed that Improv was versatile enough to replicate approximately 96% of the content within those videos. In addition, a preliminary user study on four teaching assistants showed that Improv was expressive enough to allow them to make their own custom presentations in a variety of styles and improvise by live coding in response to simulated audience questions. Users mentioned that Improv lowered cognitive load by minimizing context switching and made it easier to fix errors on-the-fly than using slide-based presentations.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
即兴:通过现场编码大规模教学编程
计算机编程教师经常在从MOOC讲座视频到在线直播的各种环境中进行现场编程。然而,几乎没有工具支持这种教学模式,所以演讲者现在必须要么屏幕共享,要么使用通用的幻灯片软件。为了克服这些格式的局限性,我们建议编程环境应该直接促进教育的实时编码。我们通过创建Improv来实现这个想法的原型,Improv是一个IDE扩展,用于根据Mayer的多媒体学习原则准备和交付基于代码的演示文稿。Improv允许教师将代码块和输出与幻灯片同步,并创建预设的路径点来指导他们的演示。对包含28小时实时编码的30个教育视频的案例研究表明,Improv具有足够的通用性,可以复制这些视频中大约96%的内容。此外,对四名助教的初步用户研究表明,Improv具有足够的表现力,可以让他们以各种风格制作自己的自定义演示文稿,并通过现场编码来即兴回答模拟观众的问题。用户提到,与使用基于幻灯片的演示相比,Improv减少了上下文切换,降低了认知负荷,并且更容易即时修复错误。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Creating a Framework for User-Centered Development and Improvement of Digital Education Teaching UI Design at Global Scales: A Case Study of the Design of Collaborative Capstone Projects for MOOCs Mining Students Pre-instruction Beliefs for Improved Learning Achievements for building a learning community Instructors Desire Student Activity, Literacy, and Video Quality Analytics to Improve Video-based Blended Courses
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1