2017 IEEE Blocks and Beyond Workshop (B&B)最新文献

筛选
英文 中文
Extending the design of a blocks-based python environment to support complex types 扩展基于块的python环境的设计以支持复杂类型
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-12-01 DOI: 10.1109/BLOCKS.2017.8120400
Matthew Poole
{"title":"Extending the design of a blocks-based python environment to support complex types","authors":"Matthew Poole","doi":"10.1109/BLOCKS.2017.8120400","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120400","url":null,"abstract":"We are currently developing PyBlocks, a blocks-based environment which allows novice programmers to construct and execute Python programs. In the initial design of PyBlocks [1], Python's basic data types and lists are represented using colors, every expression block is colored according to its type, and each unfilled slot contains color indicating all valid argument types. In this paper we extend the design to include Python's most common built-in composite types (lists, tuples, dictionaries and sets) and to allow nesting of these where appropriate. Using example types from a pedagogical media computation library, we also show how further types may be supported. Together, these extensions provide almost any type novice Python programmers are likely to use.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133618267","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}
引用次数: 6
Overcoming mental blocks: A blocks-based approach to experience sampling studies 克服心理障碍:基于块的经验抽样研究方法
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-12-01 DOI: 10.1109/BLOCKS.2017.8120409
D. Rough, A. Quigley
{"title":"Overcoming mental blocks: A blocks-based approach to experience sampling studies","authors":"D. Rough, A. Quigley","doi":"10.1109/BLOCKS.2017.8120409","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120409","url":null,"abstract":"Experience Sampling Method (ESM) studies repeatedly survey participants on their behaviours and experiences as they go about their everyday lives. Smartphones afford an ideal platform for ESM study applications as devices seldom leave their users, and can automatically sense surrounding context to augment subjective survey responses. ESM studies are employed in fields such as psychology and social science where researchers are not necessarily programmers and require tools for application creation. Previous tools using web forms, text files, or flowchart paradigms are either insufficient to model the potential complexity of study protocols, or fail to provide a low threshold to entry. We demonstrate that blocks programming simultaneously lowers the barriers to creating simple study protocols, while enabling the creation of increasingly sophisticated protocols. We discuss the design of Jeeves, our blocks-based environment for ESM studies, and explain advantages that blocks afford in ESM study design.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"266 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124189966","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
Abstraction as a predictor of difficulty in quizly problems 抽象性作为小问题难度的预测指标
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120418
Beryl Hoffman, Ilya Ilyankou, R. Morelli
{"title":"Abstraction as a predictor of difficulty in quizly problems","authors":"Beryl Hoffman, Ilya Ilyankou, R. Morelli","doi":"10.1109/BLOCKS.2017.8120418","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120418","url":null,"abstract":"The Mobile Computer Science Principles curriculum collects data on embedded Quizly programming exercises, which are based on the App Inventor version of Blockly. We have recently started mining this data to determine whether student performance on the programming exercises matches our assumptions about the difficulty of the individual exercises. Various analytic techniques, such as linear regression, are used to identify those features that are most determinative of problem difficulty. Our analysis supports that the number of abstractions may be a useful predictor for the difficulty (defined for our data set as the average number of attempts) in solving Quizly exercises. However, there are other not so easily quantifiable factors that also affect a problem's difficulty.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123857554","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}
引用次数: 0
You can teach computer networking in high school 你可以在高中教计算机网络
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120419
B. Broll, Hamid Zare, D. N. Do, Mohini Misra, Á. Lédeczi
{"title":"You can teach computer networking in high school","authors":"B. Broll, Hamid Zare, D. N. Do, Mohini Misra, Á. Lédeczi","doi":"10.1109/BLOCKS.2017.8120419","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120419","url":null,"abstract":"NetsBlox is a visual blocks-based programming language extending Snap! with a few carefully selected abstractions to support distributed programming. In this paper, we argue that with the help of NetsBlox, some of the fundamental concepts of computer networking can be included in the high school computer science curriculum. Specifically, we describe a set of curricular units that would fit nicely in the AP Computer Science Principles course. High school students in two short-term studies showed great engagement and were able to complete simple computer networking tasks.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133248438","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}
引用次数: 3
Creating engaging science projects with netsblox 用netsblox创建引人入胜的科学项目
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120424
B. Broll, Hamid Zare, Á. Lédeczi
{"title":"Creating engaging science projects with netsblox","authors":"B. Broll, Hamid Zare, Á. Lédeczi","doi":"10.1109/BLOCKS.2017.8120424","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120424","url":null,"abstract":"NetsBlox is a visual blocks-based programming language that supports distributed programming. NetsBlox includes Remote Procedure Calls (RPC) that provide access to a set of online scientific data sources such as maps, weather, earthquakes, astronomy imagery, air pollution, etc. This demonstration shows how to use these RPCs to create engaging science projects.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125571469","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}
引用次数: 4
Calls of the wild: Exploring procedural abstraction in app inventor 野性的呼唤:探索应用程序的程序抽象
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120417
Isabelle Li, F. Turbak, Eni Mustafaraj
{"title":"Calls of the wild: Exploring procedural abstraction in app inventor","authors":"Isabelle Li, F. Turbak, Eni Mustafaraj","doi":"10.1109/BLOCKS.2017.8120417","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120417","url":null,"abstract":"One of the most important computational concepts in any programming language is procedural abstraction. We investigate the use of procedures in MIT App Inventor, a web-based blocks programming environment for creating Android mobile apps. We explore how procedures are used “in the wild” by examining two datasets of App Inventor projects: all projects of ten thousand randomly chosen users and all projects of all prolific users (those users with 20 or more projects). Our data analysis indicates that procedural abstraction is a concept that is learned over time by some App Inventor users, but it is used relatively infrequently, and features like parameters and returning values are used even more rarely. Procedures are most frequently called only once, indicating that they are often used to organize code rather than to reuse it. Surprisingly, 10% of declared procedures are never called, suggesting that this situation should be flagged by the environment.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123147306","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}
引用次数: 10
Helping teachers and students learn to use 3D in agentcubes online 帮助教师和学生在线学习使用代理立方体中的3D
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120423
Catharine L. Brand, A. Repenning
{"title":"Helping teachers and students learn to use 3D in agentcubes online","authors":"Catharine L. Brand, A. Repenning","doi":"10.1109/BLOCKS.2017.8120423","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120423","url":null,"abstract":"We examine the challenges and advantages of 3D programming in the AgentCubes Online programming environment. 3D imagery and its associated programming provide a means for personalizing projects and may increase a learner's motivation to learn about technology. After reviewing the challenges for learners, we suggest some ideas for helping both teachers and student learners make the transition to 3D. We will present a plan for further research on this topic.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"148 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113994561","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
Authoring feedback for novice programmers in a block-based language 用基于块的语言为新手程序员编写反馈
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120407
Luke Gusukuma, D. Kafura, Austin Cory Bart
{"title":"Authoring feedback for novice programmers in a block-based language","authors":"Luke Gusukuma, D. Kafura, Austin Cory Bart","doi":"10.1109/BLOCKS.2017.8120407","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120407","url":null,"abstract":"We present a block-based language for specifying feedback to novice learners about the programs they are constructing in a block-based programming language. In addition to feedback based on run-time and output checking, we are particularly interested in immediate feedback: corrective guidance given as the program is being constructed. Immediate feedback is a natural extension of the block-based language philosophy. Block-based languages prevent by design certain types of mistakes in all cases. Immediate feedback guides against, without fully preventing, problem-specific mistakes (i.e., constructions that are erroneous in only some cases). A feedback specification contains a block pattern and a set of actions that can be taken whenever the corresponding pattern is present or absent in the student's block program for a given problem. The paper illustrates the language through several examples derived from misconceptions found in the block-based programs of students taking a university-level Computational Thinking class. The feasibility of the proposed approach is shown by the translation of a specification using an evolving programmatic interface in BlockPy, a dual block/text programming environment for a subset of Python.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115617416","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}
引用次数: 7
Blockly goes to work: Block-based programming for industrial robots Blockly开始工作:基于块的工业机器人编程
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120406
David Weintrop, David C. Shepherd, Patrick Francis, Diana Franklin
{"title":"Blockly goes to work: Block-based programming for industrial robots","authors":"David Weintrop, David C. Shepherd, Patrick Francis, Diana Franklin","doi":"10.1109/BLOCKS.2017.8120406","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120406","url":null,"abstract":"The block-based approach to programming is an effective way to engage young learners in programming and the powerful ideas of computing. In this paper, we explore the potential of using this same approach in a very different programming context: industrial robotics. Using a customized language built with the Blockly library, we created a block-based interface for programming a one-armed industrial robot. This paper presents a block-based robot programming language called Robot Blockly, focusing on how the various affordances of block-based programming were utilized to make the challenge of robot programming more accessible. We also present results from a small-scale study showing adults with no prior programming experience successfully programming a virtual robot to accomplish a pick and place task. The contribution of this work is in showing the potential for block-based programming beyond young learners and classrooms.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"171 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117288676","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}
引用次数: 52
A blocks-based language for program correctness proofs 用于程序正确性证明的基于块的语言
2017 IEEE Blocks and Beyond Workshop (B&B) Pub Date : 2017-10-01 DOI: 10.1109/BLOCKS.2017.8120410
Peter-Michael Osera, D. Wonnacott
{"title":"A blocks-based language for program correctness proofs","authors":"Peter-Michael Osera, D. Wonnacott","doi":"10.1109/BLOCKS.2017.8120410","DOIUrl":"https://doi.org/10.1109/BLOCKS.2017.8120410","url":null,"abstract":"While formal mathematical reasoning is the cornerstone of computer science, undergraduates often fail to appreciate the value of mathematical proof in their studies. To alleviate this problem, we propose a novel pedagogy uniting logical reasoning with proofs of program correctness along with a proof assistant, ORC2A, that helps students author proofs in this domain. One of the defining features of ORC2A is that it has a blocks-based surface language of proof to reduce friction when adopting the tool in the classroom. We report on the current progress on ORC2A, in particular, its blocks-based interface, current design consideration, and our plans for evaluating the system.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130010153","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
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信