首页 > 最新文献

2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)最新文献

英文 中文
The novice programmer needs a plan 新手程序员需要一个计划
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506481
Kathryn Cunningham
Algorithms and automation run social worlds, support scientific discovery, and even arbitrate economic opportunity. Job opportunities in computer science match this outsized influence: projected job growth in computing dwarfs that of other STEM fields [1]. In recognition of this reality, the movement to expand computing education to all students, including low-income, underrepresented minority, and female students, has grown by leaps and bounds. This has led to computing instruction in K-12, more computing in colleges, and a more diverse set of students to teach.
算法和自动化运行着社会世界,支持科学发现,甚至仲裁经济机会。计算机科学领域的就业机会与这种巨大的影响相匹配:计算领域预计的就业增长使其他STEM领域相形见绌[1]。认识到这一现实,将计算机教育扩展到所有学生的运动,包括低收入、未被充分代表的少数民族和女学生,已经得到了突飞猛进的发展。这导致了K-12的计算机教学,大学里更多的计算机教学,以及更多样化的学生教学。
{"title":"The novice programmer needs a plan","authors":"Kathryn Cunningham","doi":"10.1109/VLHCC.2018.8506481","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506481","url":null,"abstract":"Algorithms and automation run social worlds, support scientific discovery, and even arbitrate economic opportunity. Job opportunities in computer science match this outsized influence: projected job growth in computing dwarfs that of other STEM fields [1]. In recognition of this reality, the movement to expand computing education to all students, including low-income, underrepresented minority, and female students, has grown by leaps and bounds. This has led to computing instruction in K-12, more computing in colleges, and a more diverse set of students to teach.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130345003","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Exploring the Relationship Between Programming Difficulty and Web Accesses 探索编程难度与Web访问之间的关系
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506511
D. Long, Kun Wang, Jason Carter, P. Dewan
This work addresses difficulty in web-supported programming. We conducted a lab study in which participants completed a programming task involving the use of the Java Swing/AWT API. We found that information about participant web accesses offered additional insight into the types of difficulties faced and how they could be detected. Difficulties that were not completely solved through web searches involved finding information on AWT/Swing tutorials, 2-D Graphics, Components, and Events, with 2-D Graphics causing the most problems. An existing algorithm to predict difficulty that mined various aspects of programming-environment actions detected more difficulties when it used an additional feature derived from the times when web pages were visited. This result is consistent with our observation that during certain difficulties, subjects had little interaction with the programming environment, they made more web visits during difficulty periods, and the new feature added information not available from features of the modified existing algorithm. The vast majority of difficulties, however, involved no web interaction and the new feature resulted in higher number of false positives, which is consistent with the high variance in web accesses during both non-difficulty and difficulty periods.
这项工作解决了网络支持编程的困难。我们进行了一项实验室研究,参与者完成了一项涉及使用Java Swing/AWT API的编程任务。我们发现有关参与者网络访问的信息为了解所面临的困难类型以及如何检测这些困难提供了额外的见解。通过网络搜索无法完全解决的困难包括查找有关AWT/Swing教程、2d图形、组件和事件的信息,其中2d图形导致的问题最多。现有的一种预测难度的算法挖掘了编程环境动作的各个方面,当它使用来自网页访问时间的附加特征时,它发现了更多的难度。这一结果与我们的观察结果一致,即在一定难度下,被试与编程环境的交互很少,在困难期间他们访问网页的次数更多,并且新特征增加了修改后的现有算法特征所没有的信息。然而,绝大多数困难都不涉及网络交互,新功能导致了更高数量的误报,这与非困难和困难期间网络访问的高差异是一致的。
{"title":"Exploring the Relationship Between Programming Difficulty and Web Accesses","authors":"D. Long, Kun Wang, Jason Carter, P. Dewan","doi":"10.1109/VLHCC.2018.8506511","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506511","url":null,"abstract":"This work addresses difficulty in web-supported programming. We conducted a lab study in which participants completed a programming task involving the use of the Java Swing/AWT API. We found that information about participant web accesses offered additional insight into the types of difficulties faced and how they could be detected. Difficulties that were not completely solved through web searches involved finding information on AWT/Swing tutorials, 2-D Graphics, Components, and Events, with 2-D Graphics causing the most problems. An existing algorithm to predict difficulty that mined various aspects of programming-environment actions detected more difficulties when it used an additional feature derived from the times when web pages were visited. This result is consistent with our observation that during certain difficulties, subjects had little interaction with the programming environment, they made more web visits during difficulty periods, and the new feature added information not available from features of the modified existing algorithm. The vast majority of difficulties, however, involved no web interaction and the new feature resulted in higher number of false positives, which is consistent with the high variance in web accesses during both non-difficulty and difficulty periods.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126399605","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Milo: A visual programming environment for Data Science Education 用于数据科学教育的可视化编程环境
Pub Date : 2018-10-01 DOI: 10.1109/VLHCC.2018.8506504
A. Rao, Ayush Bihani, Mydhili K. Nair
Most courses on Data Science offered at universities or online require students to have familiarity with at least one programming language. In this paper, we present, “Milo”, a web-based visual programming environment for Data Science Education, designed as a pedagogical tool that can be used by students without prior-programming experience. To that end, Milo uses graphical blocks as abstractions of language specific implementations of Data Science and Machine Learning(ML) concepts along with creation of interactive visualizations. Using block definitions created by a user, Milo generates equivalent source code in JavaScript to run entirely in the browser. Based on a preliminary user study with a focus group of undergraduate computer science students, Milo succeeds as an effective tool for novice learners in the field of Data Science.
大学或在线提供的大多数数据科学课程都要求学生熟悉至少一种编程语言。在本文中,我们介绍了“Milo”,一个基于web的可视化编程环境,用于数据科学教育,被设计为一个教学工具,可以被没有编程经验的学生使用。为此,Milo使用图形块作为数据科学和机器学习(ML)概念的特定语言实现的抽象,以及交互式可视化的创建。使用用户创建的块定义,Milo在JavaScript中生成完全在浏览器中运行的等效源代码。基于对一群计算机科学本科生的初步用户研究,Milo成功地成为数据科学领域新手学习者的有效工具。
{"title":"Milo: A visual programming environment for Data Science Education","authors":"A. Rao, Ayush Bihani, Mydhili K. Nair","doi":"10.1109/VLHCC.2018.8506504","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506504","url":null,"abstract":"Most courses on Data Science offered at universities or online require students to have familiarity with at least one programming language. In this paper, we present, “Milo”, a web-based visual programming environment for Data Science Education, designed as a pedagogical tool that can be used by students without prior-programming experience. To that end, Milo uses graphical blocks as abstractions of language specific implementations of Data Science and Machine Learning(ML) concepts along with creation of interactive visualizations. Using block definitions created by a user, Milo generates equivalent source code in JavaScript to run entirely in the browser. Based on a preliminary user study with a focus group of undergraduate computer science students, Milo succeeds as an effective tool for novice learners in the field of Data Science.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115320922","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 26
It's Like Python But: Towards Supporting Transfer of Programming Language Knowledge 它很像Python,但是:支持编程语言知识的转移
Pub Date : 2018-08-27 DOI: 10.1109/VLHCC.2018.8506508
Nischal Shrestha, Titus Barik, Chris Parnin
Expertise in programming traditionally assumes a binary novice-expert divide. Learning resources typically target programmers who are learning programming for the first time, or expert programmers for that language. An underrepresented, yet important group of programmers are those that are experienced in one programming language, but desire to author code in a different language. For this scenario, we postulate that an effective form of feedback is presented as a transfer from concepts in the first language to the second. Current programming environments do not support this form of feedback. In this study, we apply the theory of learning transfer to teach a language that programmers are less familiar with-such as R-in terms of a programming language they already know-such as Python. We investigate learning transfer using a new tool called Transfer Tutor that presents explanations for R code in terms of the equivalent Python code. Our study found that participants leveraged learning transfer as a cognitive strategy, even when unprompted. Participants found Transfer Tutor to be useful across a number of affordances like stepping through and highlighting facts that may have been missed or misunderstood. However, participants were reluctant to accept facts without code execution or sometimes had difficulty reading explanations that are verbose or complex. These results provide guidance for future designs and research directions that can support learning transfer when learning new programming languages.
编程方面的专业知识通常分为新手和专家两种。学习资源通常针对第一次学习编程的程序员,或者该语言的专家程序员。一个未被充分代表,但重要的程序员群体是那些在一种编程语言方面经验丰富,但希望用另一种语言编写代码的程序员。对于这种情况,我们假设一种有效的反馈形式是从第一种语言的概念转移到第二种语言。当前的编程环境不支持这种形式的反馈。在这项研究中,我们运用学习迁移理论来教授程序员不太熟悉的语言,比如r语言,以及他们已经知道的编程语言,比如Python。我们使用一个名为transfer Tutor的新工具来研究学习迁移,该工具用等效的Python代码来解释R代码。我们的研究发现,参与者利用学习迁移作为一种认知策略,即使是在未经提示的情况下。参与者发现Transfer Tutor在很多方面都很有用,比如逐步讲解和强调可能被遗漏或误解的事实。然而,参与者不愿意接受没有代码执行的事实,或者有时很难阅读冗长或复杂的解释。这些结果为未来的设计和研究方向提供了指导,可以在学习新的编程语言时支持学习迁移。
{"title":"It's Like Python But: Towards Supporting Transfer of Programming Language Knowledge","authors":"Nischal Shrestha, Titus Barik, Chris Parnin","doi":"10.1109/VLHCC.2018.8506508","DOIUrl":"https://doi.org/10.1109/VLHCC.2018.8506508","url":null,"abstract":"Expertise in programming traditionally assumes a binary novice-expert divide. Learning resources typically target programmers who are learning programming for the first time, or expert programmers for that language. An underrepresented, yet important group of programmers are those that are experienced in one programming language, but desire to author code in a different language. For this scenario, we postulate that an effective form of feedback is presented as a transfer from concepts in the first language to the second. Current programming environments do not support this form of feedback. In this study, we apply the theory of learning transfer to teach a language that programmers are less familiar with-such as R-in terms of a programming language they already know-such as Python. We investigate learning transfer using a new tool called Transfer Tutor that presents explanations for R code in terms of the equivalent Python code. Our study found that participants leveraged learning transfer as a cognitive strategy, even when unprompted. Participants found Transfer Tutor to be useful across a number of affordances like stepping through and highlighting facts that may have been missed or misunderstood. However, participants were reluctant to accept facts without code execution or sometimes had difficulty reading explanations that are verbose or complex. These results provide guidance for future designs and research directions that can support learning transfer when learning new programming languages.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116546750","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Using Program Analysis to Improve API Learnability 使用程序分析提高API的易学性
Pub Date : 2018-08-08 DOI: 10.1145/3230977.3231009
Kyle Thayer
Learning from API documentation and tutorials is challenging for many programmers. Improving the learnability of APIs can reduce this barrier, especially for new programmers. We will use the tools of program analysis to extract key concepts and learning dependencies from API source code, API documentation, open source code, and other online sources of information on APIs. With this information we will generate learning maps for any user-provided code snippet, and will take users through each concept used in the code snippet. Users may also navigate through the most commonly used features of an API without providing a code snippet. We also hope to extend this work to help users find the features of an API they need and also help them integrate that into their code.
对许多程序员来说,从API文档和教程中学习是一项挑战。提高api的可学习性可以减少这种障碍,特别是对于新程序员。我们将使用程序分析工具从API源代码、API文档、开源代码和其他有关API的在线信息源中提取关键概念和学习依赖关系。有了这些信息,我们将为任何用户提供的代码片段生成学习地图,并将带领用户了解代码片段中使用的每个概念。用户也可以在不提供代码片段的情况下浏览API最常用的特性。我们还希望扩展这项工作,帮助用户找到他们需要的API的特性,并帮助他们将这些特性集成到代码中。
{"title":"Using Program Analysis to Improve API Learnability","authors":"Kyle Thayer","doi":"10.1145/3230977.3231009","DOIUrl":"https://doi.org/10.1145/3230977.3231009","url":null,"abstract":"Learning from API documentation and tutorials is challenging for many programmers. Improving the learnability of APIs can reduce this barrier, especially for new programmers. We will use the tools of program analysis to extract key concepts and learning dependencies from API source code, API documentation, open source code, and other online sources of information on APIs. With this information we will generate learning maps for any user-provided code snippet, and will take users through each concept used in the code snippet. Users may also navigate through the most commonly used features of an API without providing a code snippet. We also hope to extend this work to help users find the features of an API they need and also help them integrate that into their code.","PeriodicalId":444336,"journal":{"name":"2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127253694","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
期刊
2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
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