A Web-Based IDE for Teaching with Any Language (Abstract Only)

D. Malan, Nikolai Onken, Daniel Armendariz
{"title":"A Web-Based IDE for Teaching with Any Language (Abstract Only)","authors":"D. Malan, Nikolai Onken, Daniel Armendariz","doi":"10.1145/3017680.3017839","DOIUrl":null,"url":null,"abstract":"This workshop introduces participants to CS50 IDE (cs50.io), a web-based integrated development environment based on Amazon's Cloud9 (c9.io). Not only does the IDE enable students to work on programming projects within a browser, without need for local downloads or installations, it also provides students with an integrated terminal window and full sudo privileges. Underneath the hood is a Docker \"container\" that allows students to experiment with the underlying Ubuntu Linux OS, installing and configuring software at will, adapting it to their particular projects' needs. The IDE supports any compiler, interpreter, or other software that can be installed via a Linux command-line, while the IDE itself provides a fully-featured text editor for text files and source code that reside on the underlying instance. The Cloud9 GUI is fully extensible through a plugin system and is leveraged by CS50 IDE to provide additional functionality for students. Among the additional features implemented through this mechanism are a GUI-based file submission system, an optional \"less comfortable\" mode that simplifies the GUI to provide a scaffolded experience for students new to programming, and a GUI front end for the GNU Project Debugger, a CLI debugger for many languages, including C. This workshop will highlight useful features of the IDE in the context of classrooms (including the collaborative nature of a workspace to allow pair programming or provide alternative one-on-one instruction), provide tips for writing or adapting assignments based on its architecture, and introduce developing plugins for full customization.","PeriodicalId":344382,"journal":{"name":"Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-03-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3017680.3017839","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

This workshop introduces participants to CS50 IDE (cs50.io), a web-based integrated development environment based on Amazon's Cloud9 (c9.io). Not only does the IDE enable students to work on programming projects within a browser, without need for local downloads or installations, it also provides students with an integrated terminal window and full sudo privileges. Underneath the hood is a Docker "container" that allows students to experiment with the underlying Ubuntu Linux OS, installing and configuring software at will, adapting it to their particular projects' needs. The IDE supports any compiler, interpreter, or other software that can be installed via a Linux command-line, while the IDE itself provides a fully-featured text editor for text files and source code that reside on the underlying instance. The Cloud9 GUI is fully extensible through a plugin system and is leveraged by CS50 IDE to provide additional functionality for students. Among the additional features implemented through this mechanism are a GUI-based file submission system, an optional "less comfortable" mode that simplifies the GUI to provide a scaffolded experience for students new to programming, and a GUI front end for the GNU Project Debugger, a CLI debugger for many languages, including C. This workshop will highlight useful features of the IDE in the context of classrooms (including the collaborative nature of a workspace to allow pair programming or provide alternative one-on-one instruction), provide tips for writing or adapting assignments based on its architecture, and introduce developing plugins for full customization.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
基于web的任何语言教学IDE(仅限摘要)
本次研讨会向参与者介绍了CS50 IDE (CS50 .io),这是一个基于亚马逊Cloud9 (c9.io)的基于web的集成开发环境。IDE不仅使学生能够在浏览器中进行编程项目,而不需要在本地下载或安装,它还为学生提供了集成的终端窗口和完整的sudo权限。在底层是一个Docker“容器”,它允许学生实验底层的Ubuntu Linux操作系统,随意安装和配置软件,使其适应他们特定项目的需要。IDE支持任何可以通过Linux命令行安装的编译器、解释器或其他软件,而IDE本身为驻留在底层实例上的文本文件和源代码提供了功能齐全的文本编辑器。Cloud9 GUI可以通过插件系统完全扩展,CS50 IDE还可以利用它为学生提供额外的功能。通过这种机制实现的附加功能包括基于GUI的文件提交系统,可选的“不太舒适”模式,简化了GUI,为编程新手提供了脚手架式的体验,以及GNU项目调试器的GUI前端,许多语言的CLI调试器。本次研讨会将重点介绍IDE在课堂环境中的有用特性(包括工作空间的协作性质,允许结对编程或提供替代的一对一指导),提供基于其架构编写或调整作业的提示,并介绍开发完全定制的插件。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Handling Very Large Lecture Courses: Keeping the Wheels on the Bus III (Abstract Only) CS1: Computation & Cognition -- An Evidence-Based Course to Broaden Participation (Abstract Only) Lessons Learned in the Design and Delivery of an Introductory Programming MOOC Micro Projects: Putting Light and Magic into Learning Computer Systems Concepts (Abstract Only) Building Evaluative Capacity for Out of School Organizations that Engage Girls in Computer Science (Abstract Only)
×
引用
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