首页 > 最新文献

J. Vis. Lang. Sentient Syst.最新文献

英文 中文
Smart City Control Room Dashboards: Big Data Infrastructure, from data to decision support 智慧城市控制室仪表板:大数据基础设施,从数据到决策支持
Pub Date : 2018-12-01 DOI: 10.18293/VLSS2018-030
M. Marazzini, N. Mitolo, P. Nesi, M. Paolucci
Smart City Control Rooms are mainly focused on Dashboards which are in turn created by using the socalled Dashboard Builders tools or generated custom. For a city the production of Dashboards is not something that is performed once forever, and it is a continuous working task for improving city monitoring, to follow extraordinary events and/or activities, to monitor critical conditions and cases. Thus, relevant complexities are due to the data aggregation architecture and to the identification of modalities to present data and their identification, prediction, etc., to arrive at producing high level representations that can be used by decision makers. In this paper, the architecture of a Dashboard Builder for creating Smart City Control Rooms is presented. As a validation and test, it has been adopted for generating the dashboards in Florence city and other cities in Tuscany area. The solution proposed has been developed in the context of REPLICATE H2020 European Commission Flagship project on Smart City and Communities.
智能城市控制室主要关注仪表板,而仪表板则是通过使用所谓的仪表板生成器工具或自定义生成的。对于一个城市来说,仪表板的生产不是永远执行一次的事情,它是一个持续的工作任务,用于改善城市监控,跟踪异常事件和/或活动,监控关键情况和案例。因此,相关的复杂性是由于数据聚合体系结构和用于表示数据及其识别、预测等的模式的识别,以产生可供决策者使用的高级表示。本文介绍了用于创建智慧城市控制室的仪表板生成器的体系结构。作为验证和测试,它已被用于佛罗伦萨市和托斯卡纳地区其他城市的仪表板生成。提出的解决方案是在欧盟委员会关于智慧城市和社区的复制H2020旗舰项目的背景下开发的。
{"title":"Smart City Control Room Dashboards: Big Data Infrastructure, from data to decision support","authors":"M. Marazzini, N. Mitolo, P. Nesi, M. Paolucci","doi":"10.18293/VLSS2018-030","DOIUrl":"https://doi.org/10.18293/VLSS2018-030","url":null,"abstract":"Smart City Control Rooms are mainly focused on Dashboards which are in turn created by using the socalled Dashboard Builders tools or generated custom. For a city the production of Dashboards is not something that is performed once forever, and it is a continuous working task for improving city monitoring, to follow extraordinary events and/or activities, to monitor critical conditions and cases. Thus, relevant complexities are due to the data aggregation architecture and to the identification of modalities to present data and their identification, prediction, etc., to arrive at producing high level representations that can be used by decision makers. In this paper, the architecture of a Dashboard Builder for creating Smart City Control Rooms is presented. As a validation and test, it has been adopted for generating the dashboards in Florence city and other cities in Tuscany area. The solution proposed has been developed in the context of REPLICATE H2020 European Commission Flagship project on Smart City and Communities.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131263702","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}
引用次数: 9
Dominant Colors as Image Content Descriptors: A Study with Users 主色作为图像内容描述符:用户研究
Pub Date : 2018-12-01 DOI: 10.18293/VLSS2018-034
Soraia M. Alarcão, R. Pavão, Manuel J. Fonseca
Image content are typically described using low level features such as color, texture, shape, or a combination of the previous. A particular use of color is the identification of the dominant colors in images to describe its content, for image retrieval, for instance. In this paper, we present a study with users to verify if the dominant colors can be used as image content descriptors. From the study we identified the dominant and the search colors users associated to a set of images. We supplemented this information with gaze coordinates, collected with an affordable eye tracker, to register the regions at which people looked while identifying colors in the images. The analysis of the data revealed that users used a small set of color names, and that the colors used for searching were similar to those considered dominant, validating the use of dominant colors as image descriptors. As a result of the study, we make available a dataset of 100 images annotated with their dominant colors, the colors that users would use to search for them, and the areas where they looked while identifying both types of colors.
图像内容通常使用低级特征来描述,例如颜色、纹理、形状或上述特征的组合。颜色的一个特殊用途是识别图像中的主色来描述其内容,例如用于图像检索。在本文中,我们提出了一个与用户的研究,以验证主色是否可以用作图像内容描述符。从研究中,我们确定了用户与一组图像相关的主要和搜索颜色。我们用眼球追踪器收集的注视坐标来补充这些信息,以记录人们在识别图像颜色时所注视的区域。对数据的分析显示,用户使用了一小部分颜色名称,并且用于搜索的颜色与那些被认为是主要颜色的颜色相似,从而验证了主要颜色作为图像描述符的使用。作为这项研究的结果,我们提供了一个100张图片的数据集,其中标注了它们的主色,用户会用来搜索它们的颜色,以及他们在识别这两种颜色时所看到的区域。
{"title":"Dominant Colors as Image Content Descriptors: A Study with Users","authors":"Soraia M. Alarcão, R. Pavão, Manuel J. Fonseca","doi":"10.18293/VLSS2018-034","DOIUrl":"https://doi.org/10.18293/VLSS2018-034","url":null,"abstract":"Image content are typically described using low level features such as color, texture, shape, or a combination of the previous. A particular use of color is the identification of the dominant colors in images to describe its content, for image retrieval, for instance. In this paper, we present a study with users to verify if the dominant colors can be used as image content descriptors. From the study we identified the dominant and the search colors users associated to a set of images. We supplemented this information with gaze coordinates, collected with an affordable eye tracker, to register the regions at which people looked while identifying colors in the images. The analysis of the data revealed that users used a small set of color names, and that the colors used for searching were similar to those considered dominant, validating the use of dominant colors as image descriptors. As a result of the study, we make available a dataset of 100 images annotated with their dominant colors, the colors that users would use to search for them, and the areas where they looked while identifying both types of colors.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132702080","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
Enriching Image Datasets with Unrestrained Emotional Data: A Study with Users 用不受约束的情感数据丰富图像数据集:对用户的研究
Pub Date : 2018-12-01 DOI: 10.18293/VLSS2018-033
Soraia M. Alarcão, Manuel J. Fonseca
Elicitation of emotions is typically done through the presentation of emotionally salient material, like images or videos, thus requiring reliably annotated datasets. Although there are datasets with emotional information, these only describe either emotional polarities or discrete emotions. The only available dataset with both types of information restrained the participants during the study by separating a priori the images according to their polarity (positive or negative). In this paper, we describe an unrestrained study with 60 participants, where we asked them to rate the polarities and discrete emotions elicited by a set of images. The analysis of the emotional ratings made by the users revealed the most frequent correlations between the basic emotions. Furthermore, the analysis of the ratings’ agreement among participants and existing datasets shows that our results are aligned with the existing ones. As a result of our study, we make available to researchers a more informative picture dataset annotated with emotional polarities and multiple emotions, as a complement to existing datasets.
情感的激发通常是通过呈现情感突出的材料来完成的,比如图像或视频,因此需要可靠的注释数据集。虽然有情绪信息的数据集,但这些数据集只能描述情绪的两极或离散的情绪。唯一可用的数据集与这两种类型的信息限制参与者在研究过程中,根据他们的极性(积极或消极)先验地分离图像。在本文中,我们描述了一项有60名参与者的无拘无束的研究,我们要求他们对一组图像引发的极性和离散情绪进行评级。通过对用户情绪评分的分析,揭示了基本情绪之间最常见的相关性。此外,对参与者和现有数据集之间的评级一致性的分析表明,我们的结果与现有的一致。作为我们研究的结果,我们为研究人员提供了一个带有情绪极性和多种情绪注释的信息更丰富的图片数据集,作为现有数据集的补充。
{"title":"Enriching Image Datasets with Unrestrained Emotional Data: A Study with Users","authors":"Soraia M. Alarcão, Manuel J. Fonseca","doi":"10.18293/VLSS2018-033","DOIUrl":"https://doi.org/10.18293/VLSS2018-033","url":null,"abstract":"Elicitation of emotions is typically done through the presentation of emotionally salient material, like images or videos, thus requiring reliably annotated datasets. Although there are datasets with emotional information, these only describe either emotional polarities or discrete emotions. The only available dataset with both types of information restrained the participants during the study by separating a priori the images according to their polarity (positive or negative). In this paper, we describe an unrestrained study with 60 participants, where we asked them to rate the polarities and discrete emotions elicited by a set of images. The analysis of the emotional ratings made by the users revealed the most frequent correlations between the basic emotions. Furthermore, the analysis of the ratings’ agreement among participants and existing datasets shows that our results are aligned with the existing ones. As a result of our study, we make available to researchers a more informative picture dataset annotated with emotional polarities and multiple emotions, as a complement to existing datasets.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122430395","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
A Visual Debugging Aid based upon Discriminative Graph Mining 基于判别图挖掘的可视化调试工具
Pub Date : 2018-12-01 DOI: 10.18293/VLSS2018-029
J. Leopold, Nathan Eloe, Jeffrey Gould, E. Willard
Why doesn’t my code work? Instructors for introductory programming courses frequently are asked that question. Often students understand the problem they are trying to solve well enough to specify a variety of input and output scenarios. However, they lack the ability to identify where the bug is occurring in their code. Mastering the use of a full-feature debugger can be difficult at this stage in their computer science education. But simply providing a hint as to where the problem lies may be sufficient to guide the student to add print statements or do a hand-trace focusing on a certain section of the code. Herein we present a software tool which, given a C++ program, some sample inputs, and respective expected outputs, uses discriminative graph mining to identify which lines in the program are most likely the source of a bug. Additionally, the particular operators (relational, logical, and arithmetic) that are used in the code may be considered in recommending where the bug may be. The tool includes a visual display of the control flow graph for each test case, allowing the user to step through the statements executed. Keywords-debugging; graph; data mining; visualization
为什么我的代码不能工作?编程入门课程的讲师经常被问到这个问题。通常,学生对他们试图解决的问题理解得足够好,可以指定各种输入和输出场景。然而,他们缺乏识别代码中哪里出现了错误的能力。在计算机科学教育的这个阶段,掌握全功能调试器的使用可能是困难的。但是,简单地提供问题所在的提示可能足以引导学生添加print语句或针对代码的某个部分进行手工跟踪。在这里,我们提出了一个软件工具,给定一个c++程序,一些样本输入和各自的预期输出,使用判别图挖掘来识别程序中的哪一行最有可能是错误的来源。此外,代码中使用的特定操作符(关系操作符、逻辑和算术操作符)可能会在建议错误可能出现的位置时被考虑在内。该工具包括每个测试用例的控制流图的可视化显示,允许用户逐步执行所执行的语句。Keywords-debugging;图;数据挖掘;可视化
{"title":"A Visual Debugging Aid based upon Discriminative Graph Mining","authors":"J. Leopold, Nathan Eloe, Jeffrey Gould, E. Willard","doi":"10.18293/VLSS2018-029","DOIUrl":"https://doi.org/10.18293/VLSS2018-029","url":null,"abstract":"Why doesn’t my code work? Instructors for introductory programming courses frequently are asked that question. Often students understand the problem they are trying to solve well enough to specify a variety of input and output scenarios. However, they lack the ability to identify where the bug is occurring in their code. Mastering the use of a full-feature debugger can be difficult at this stage in their computer science education. But simply providing a hint as to where the problem lies may be sufficient to guide the student to add print statements or do a hand-trace focusing on a certain section of the code. Herein we present a software tool which, given a C++ program, some sample inputs, and respective expected outputs, uses discriminative graph mining to identify which lines in the program are most likely the source of a bug. Additionally, the particular operators (relational, logical, and arithmetic) that are used in the code may be considered in recommending where the bug may be. The tool includes a visual display of the control flow graph for each test case, allowing the user to step through the statements executed. Keywords-debugging; graph; data mining; visualization","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128751633","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
Spider Diagrams with Absence: Inference Rules for Clutter Reduction 不存在的蜘蛛图:减少杂波的推理规则
Pub Date : 2018-09-17 DOI: 10.18293/VLSS2018-032
Gem Stapleton, Lopamudra Choudhury, M. K. Chakraborty
Spider diagrams represent sets, their cardinalities and, sometimes, the specific individuals within those sets. They are expressively equivalent to monadic first-order logic with equality. Typically, diagrammatic logics with this level of expressiveness are not equipped to directly express the absence of an individual from a set. Instead, individuals must be asserted to be present and, thus, absent from the set’s complement. The first time that absence could be directly asserted was in Venn-i. Since then, it been shown that in a related system called Venn-ie (a monadic first-order logic without equality) the inclusion of absence information can significantly reduce diagram clutter. In this paper, we explore an extension of spider diagrams to include direct representation of the absence of individuals from sets. We identify necessary and sufficient conditions for satisfiability, allowing us to define an inconsistency rule allowing significant reductions in diagram clutter. Building on that, we introduce sound inference rules specifically related to spiders (which represent elements, individuals or their absence) that alter the levels of clutter in consistent diagrams. In the context of these rules, we explore the implications of including absence information for reducing clutter. In particular, we show that the significant benefits, in terms of clutter reduction, seen through the use of absence in Venn-ie do not manifest to such an extent in spider diagrams.
蜘蛛图表示集合、它们的基数,有时还表示这些集合中的特定个体。它们在表达式上等价于一元一阶逻辑。通常,具有这种表达能力的图解逻辑不能直接表示集合中个体的缺失。相反,个体必须被断言为存在,因此,从集合的补充中缺席。第一次可以直接断言不存在是在文氏法中。从那时起,它被证明在一个叫做Venn-ie(无等式的一元一阶逻辑)的相关系统中,缺失信息的包含可以显着减少图的杂乱。在本文中,我们探索了蜘蛛图的一个扩展,以包括个体从集合中缺席的直接表示。我们确定了可满足性的必要和充分条件,允许我们定义不一致规则,从而显著减少图的混乱。在此基础上,我们引入了专门与蜘蛛(代表元素、个体或它们的缺失)相关的合理推理规则,这些规则可以改变一致图中的混乱程度。在这些规则的背景下,我们探讨了包含缺席信息对减少混乱的影响。特别是,我们展示了通过在Venn-ie中使用缺席来减少混乱的显著好处,但在蜘蛛图中却没有显示到这样的程度。
{"title":"Spider Diagrams with Absence: Inference Rules for Clutter Reduction","authors":"Gem Stapleton, Lopamudra Choudhury, M. K. Chakraborty","doi":"10.18293/VLSS2018-032","DOIUrl":"https://doi.org/10.18293/VLSS2018-032","url":null,"abstract":"Spider diagrams represent sets, their cardinalities and, sometimes, the specific individuals within those sets. They are expressively equivalent to monadic first-order logic with equality. Typically, diagrammatic logics with this level of expressiveness are not equipped to directly express the absence of an individual from a set. Instead, individuals must be asserted to be present and, thus, absent from the set’s complement. The first time that absence could be directly asserted was in Venn-i. Since then, it been shown that in a related system called Venn-ie (a monadic first-order logic without equality) the inclusion of absence information can significantly reduce diagram clutter. In this paper, we explore an extension of spider diagrams to include direct representation of the absence of individuals from sets. We identify necessary and sufficient conditions for satisfiability, allowing us to define an inconsistency rule allowing significant reductions in diagram clutter. Building on that, we introduce sound inference rules specifically related to spiders (which represent elements, individuals or their absence) that alter the levels of clutter in consistent diagrams. In the context of these rules, we explore the implications of including absence information for reducing clutter. In particular, we show that the significant benefits, in terms of clutter reduction, seen through the use of absence in Venn-ie do not manifest to such an extent in spider diagrams.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125232179","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
An Edge-based Graph Grammar Formalism and its Support System 一种基于边的图语法形式体系及其支持系统
Pub Date : 2018-07-01 DOI: 10.18293/SEKE2018-015
Yufeng Liu, Zhan Shi, Yingfeng Wang, Yang Zou, Jun Kong, Kang Zhang, Xiaoqin Zeng
As a useful formal tool, graph grammar provides a rigorous but intuitive way for defining graphical languages and analyzing graphs. This paper presents a new context-sensitive graph grammar formalism called Edge-based Graph Grammar or EGG, in which a new methodology is proposed to tackle issues, such as the embedding problem, the membership problem and the parsing algorithm. It presents the formal definitions of EGG and its language. Then, a new parsing algorithm is given for checking the structural correctness or validity of a given host graph. The paper finally describes the development of an EGG support system with friendly GUI. Keywords-component; graph grammar; graphical language; embedding problem; parsing; production rule
作为一种有用的形式化工具,图语法为定义图形语言和分析图提供了一种严格但直观的方法。本文提出了一种新的上下文敏感的图语法形式,即基于边缘的图语法(EGG),它提出了一种新的方法来解决嵌入问题、隶属关系问题和解析算法等问题。给出了EGG及其语言的正式定义。然后,给出了一种新的分析算法,用于检查给定主机图的结构正确性或有效性。本文最后介绍了一个具有友好GUI的EGG支持系统的开发。Keywords-component;图语法;图形语言;嵌入问题;解析;产生式规则
{"title":"An Edge-based Graph Grammar Formalism and its Support System","authors":"Yufeng Liu, Zhan Shi, Yingfeng Wang, Yang Zou, Jun Kong, Kang Zhang, Xiaoqin Zeng","doi":"10.18293/SEKE2018-015","DOIUrl":"https://doi.org/10.18293/SEKE2018-015","url":null,"abstract":"As a useful formal tool, graph grammar provides a rigorous but intuitive way for defining graphical languages and analyzing graphs. This paper presents a new context-sensitive graph grammar formalism called Edge-based Graph Grammar or EGG, in which a new methodology is proposed to tackle issues, such as the embedding problem, the membership problem and the parsing algorithm. It presents the formal definitions of EGG and its language. Then, a new parsing algorithm is given for checking the structural correctness or validity of a given host graph. The paper finally describes the development of an EGG support system with friendly GUI. Keywords-component; graph grammar; graphical language; embedding problem; parsing; production rule","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123995607","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
Lessons in Combining Block-based and Textual Programming 结合基于块和文本编程的课程
Pub Date : 2017-07-05 DOI: 10.18293/VLSS2017-007
Michael Homer, J. Noble
Tiled Grace is a block-based programming system backed by a conventional textual language that allows switching back and forth between block-based and textual editing of the same code at any time. We discuss the design choices of Tiled Grace in light of existing research and a user experiment conducted with it. We also examine the sorts of task preferred in each mode by users who had the choice of editing either as blocks or as text, and find both positive and cautionary notes for block-based programming in the results.
tile Grace是一个基于块的编程系统,由传统的文本语言支持,允许在任何时候在相同代码的基于块和文本编辑之间来回切换。结合已有的研究和用户实验,讨论了tile Grace的设计选择。我们还研究了用户在选择以块或文本形式编辑的每种模式下首选的任务类型,并在结果中找到基于块的编程的积极和警告说明。
{"title":"Lessons in Combining Block-based and Textual Programming","authors":"Michael Homer, J. Noble","doi":"10.18293/VLSS2017-007","DOIUrl":"https://doi.org/10.18293/VLSS2017-007","url":null,"abstract":"Tiled Grace is a block-based programming system backed by a conventional textual language that allows switching back and forth between block-based and textual editing of the same code at any time. We discuss the design choices of Tiled Grace in light of existing research and a user experiment conducted with it. We also examine the sorts of task preferred in each mode by users who had the choice of editing either as blocks or as text, and find both positive and cautionary notes for block-based programming in the results.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"298 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114487423","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}
引用次数: 15
How Block-based Languages Support Novices: A Framework for Categorizing Block-based Affordances 基于块的语言如何支持新手:一个分类基于块的功能的框架
Pub Date : 2017-07-05 DOI: 10.18293/VLSS2017-011
David Weintrop, U. Wilensky
The ability to express ideas in a computationally meaningful way is becoming increasingly important in our technological world. In response to the growing importance of computational literacy skills, new intuitive and accessible programming environments are being designed. This paper presents a framework for classifying the ways that block-based introductory programming environments support novices. We identify four distinct roles that these graphical languages play in the activity of programming: (1) serving as a means for expressing ideas to the computer, (2) providing a record of previously articulated intentions, (3) acting as a source of ideas for construction, and (4) mediating the meaning-making process. Using data from a study of novices programming with a custom designed block-based language, we provide examples of each role along with a discussion of the design implications of these findings. In doing so, we contribute to our understanding of the relationship between the design of programming representations and their ability to support computational literacy. The paper concludes with a discussion of the potential for this framework beyond block-based environments to programming languages more broadly.
在我们的技术世界里,以一种计算上有意义的方式表达思想的能力变得越来越重要。为了应对计算素养技能日益增长的重要性,人们正在设计新的直观和可访问的编程环境。本文提出了一个框架,用于对基于块的介绍性编程环境支持新手的方式进行分类。我们确定了这些图形语言在编程活动中扮演的四个不同角色:(1)作为向计算机表达想法的手段,(2)提供先前明确意图的记录,(3)作为构建想法的来源,以及(4)调解意义生成过程。我们使用一项针对使用定制设计的基于块的语言编程的新手的研究数据,提供了每个角色的示例,并讨论了这些发现的设计含义。通过这样做,我们有助于理解编程表示的设计与其支持计算素养的能力之间的关系。本文最后讨论了该框架在基于块的环境之外更广泛地应用于编程语言的潜力。
{"title":"How Block-based Languages Support Novices: A Framework for Categorizing Block-based Affordances","authors":"David Weintrop, U. Wilensky","doi":"10.18293/VLSS2017-011","DOIUrl":"https://doi.org/10.18293/VLSS2017-011","url":null,"abstract":"The ability to express ideas in a computationally meaningful way is becoming increasingly important in our technological world. In response to the growing importance of computational literacy skills, new intuitive and accessible programming environments are being designed. This paper presents a framework for classifying the ways that block-based introductory programming environments support novices. We identify four distinct roles that these graphical languages play in the activity of programming: (1) serving as a means for expressing ideas to the computer, (2) providing a record of previously articulated intentions, (3) acting as a source of ideas for construction, and (4) mediating the meaning-making process. Using data from a study of novices programming with a custom designed block-based language, we provide examples of each role along with a discussion of the design implications of these findings. In doing so, we contribute to our understanding of the relationship between the design of programming representations and their ability to support computational literacy. The paper concludes with a discussion of the potential for this framework beyond block-based environments to programming languages more broadly.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130184607","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
Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets 超越语法:从20年的AgentSheets块编程的经验教训
Pub Date : 2017-07-05 DOI: 10.18293/VLSS2017-010
A. Repenning
The blocks programming community has been preoccupied with identifying syntactic obstacles that keep novices from learning to program. Unfortunately, this focus is now holding back research from systematically investigating various technological affordances that can make programming more accessible. Employing approaches from program analysis, program visualization, and real-time interfaces can push blocks programming beyond syntax towards the support of semantics and even pragmatics. Syntactic support could be compared to checking spelling and grammar in word processing. Spell checking is relatively simple to implement and immediately useful, but provides essentially no support to create meaningful text. Over the last 25 years, I have worked to empower students to create their own games, simulations, and robots. In this time I have explored, combined, and evaluated a number of programming paradigms. Every paradigm including data flow, programming by example, and programming through analogies brings its own set of affordances and obstacles. Twenty years ago, AgentSheets combined four key affordances of blocks programming, and since then has evolved into a highly accessible Computational Thinking Tool. This article describes the journey to overcome first syntactic, then semantic, and most recently pragmatic, obstacles in computer science education.
块编程社区一直专注于识别阻碍新手学习编程的语法障碍。不幸的是,这种关注现在阻碍了系统地调查各种可以使编程更易于访问的技术支持的研究。采用程序分析、程序可视化和实时接口的方法可以将块编程从语法推向语义甚至语用学的支持。语法支持可以比作文字处理中的拼写和语法检查。拼写检查实现起来相对简单,而且马上就有用,但是基本上不支持创建有意义的文本。在过去的25年里,我一直致力于让学生们能够创造自己的游戏、模拟和机器人。在这段时间里,我探索、结合并评估了许多编程范例。每个范例(包括数据流、示例编程和类比编程)都有自己的优点和障碍。20年前,AgentSheets结合了块编程的四个关键功能,从那时起,它已经发展成为一个高度可访问的计算思维工具。本文描述了克服计算机科学教育中首先是语法障碍,然后是语义障碍,最近是语用障碍的过程。
{"title":"Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets","authors":"A. Repenning","doi":"10.18293/VLSS2017-010","DOIUrl":"https://doi.org/10.18293/VLSS2017-010","url":null,"abstract":"The blocks programming community has been preoccupied with identifying syntactic obstacles that keep novices from learning to program. Unfortunately, this focus is now holding back research from systematically investigating various technological affordances that can make programming more accessible. Employing approaches from program analysis, program visualization, and real-time interfaces can push blocks programming beyond syntax towards the support of semantics and even pragmatics. Syntactic support could be compared to checking spelling and grammar in word processing. Spell checking is relatively simple to implement and immediately useful, but provides essentially no support to create meaningful text. Over the last 25 years, I have worked to empower students to create their own games, simulations, and robots. In this time I have explored, combined, and evaluated a number of programming paradigms. Every paradigm including data flow, programming by example, and programming through analogies brings its own set of affordances and obstacles. Twenty years ago, AgentSheets combined four key affordances of blocks programming, and since then has evolved into a highly accessible Computational Thinking Tool. This article describes the journey to overcome first syntactic, then semantic, and most recently pragmatic, obstacles in computer science education.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115738327","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}
引用次数: 47
Design Considerations to Increase Block-based Language Accessibility for Blind Programmers Via Blockly 通过Blockly为盲人程序员增加基于块的语言可访问性的设计考虑
Pub Date : 2017-07-05 DOI: 10.18293/VLSS2017-013
S. Ludi, M. Spencer
Block-based programming languages are a popular means to introduce novices, specifically children, to programming and computational thinking concepts. They are tools to broaden participation in computing. At the same time, block-based languages and environments are an obstacle in broadening participation for many users with disabilities. In particular, block-based programming environments are not accessible to users who are visually impaired. This lack of access impacts students who are participating in computing outreach, in the classroom, or in informal settings that foster interest in computing. This paper will discuss accessibility design issues in block-based programming environments, with a focus on the programming workflow. Using Google’s Blockly as a model, an accessible programming workflow is presented that works alongside the conventional mouse-driven workflow typical of blockbased programming. The project presented is still in progress.
基于块的编程语言是向新手(特别是儿童)介绍编程和计算思维概念的一种流行方式。它们是扩大计算机参与的工具。与此同时,基于块的语言和环境是扩大许多残疾用户参与的障碍。特别是,基于块的编程环境对于视障用户来说是无法访问的。这种访问的缺乏影响了那些参加计算机推广活动的学生,在课堂上,或者在培养对计算机兴趣的非正式环境中。本文将讨论基于块的编程环境中的可访问性设计问题,重点是编程工作流。本文以Google的Blockly为模型,提出了一个可访问的编程工作流,它与传统的基于块的编程中典型的鼠标驱动工作流一起工作。提交的项目仍在进行中。
{"title":"Design Considerations to Increase Block-based Language Accessibility for Blind Programmers Via Blockly","authors":"S. Ludi, M. Spencer","doi":"10.18293/VLSS2017-013","DOIUrl":"https://doi.org/10.18293/VLSS2017-013","url":null,"abstract":"Block-based programming languages are a popular means to introduce novices, specifically children, to programming and computational thinking concepts. They are tools to broaden participation in computing. At the same time, block-based languages and environments are an obstacle in broadening participation for many users with disabilities. In particular, block-based programming environments are not accessible to users who are visually impaired. This lack of access impacts students who are participating in computing outreach, in the classroom, or in informal settings that foster interest in computing. This paper will discuss accessibility design issues in block-based programming environments, with a focus on the programming workflow. Using Google’s Blockly as a model, an accessible programming workflow is presented that works alongside the conventional mouse-driven workflow typical of blockbased programming. The project presented is still in progress.","PeriodicalId":297195,"journal":{"name":"J. Vis. Lang. Sentient Syst.","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131395600","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}
引用次数: 17
期刊
J. Vis. Lang. Sentient Syst.
全部 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