Pure Data (PD), a data-flow based visual programming language utilized for music and sound synthesis, remains underexplored in software engineering research. Existing literature fails to address the nuanced programmin...
详细信息
ISBN:
(纸本)9798350363982;9798400705878
Pure Data (PD), a data-flow based visual programming language utilized for music and sound synthesis, remains underexplored in software engineering research. Existing literature fails to address the nuanced programming practices within PD, prompting the need to investigate how end-users manipulate nodes and edges in this visuallanguage. This paper systematically extracts and analyzes 6,534 publicly available PD projects from GitHub. Employing source code parsing, pattern matching, and statistical analysis, we unveil usage patterns of PD by the end-user programmers. We found that most revisions of the PD files are small and simple, with fewer than 64 nodes, 51 connections, and 3 revisions. Most PD projects have less than 17 PD files, 31 commits, and only 1 author working on the PD files. The median differences in the number of nodes and edges between each commit and its parents, modifying the same file, are 3 and 0, respectively, implying small changes across various revisions of a PD file. Our findings contribute a valuable dataset for future studies, addressing the dearth of research in PD. By unraveling usage patterns, we provide insights that empower scholars and practitioners to optimize the programming experience for end-users in the realm of visual programming languages.
This paper introduces ALLI/O Diagram, an actionbased visual programming language for embedded system programming used by the ALLI/O IDE. We illustrate the practicality of ALLI/O Diagram with various design examples an...
详细信息
ISBN:
(纸本)9798350376920;9798350366136
This paper introduces ALLI/O Diagram, an actionbased visual programming language for embedded system programming used by the ALLI/O IDE. We illustrate the practicality of ALLI/O Diagram with various design examples and evaluate it against block-based, event-based, device-based, and state-based programming approaches in terms of programming effort, readability, and portability of the result programs. These results demonstrate that our proposed ALLI/O Diagram is the most compact, expressive, and portable across different hardware models. We open source the ALLI/O Diagram and all example programs at https://***.
This paper describes a visualprogramming for data visualization. This language is designed for students and to prototyping different data visualizations. This language allows to create a graphs by connecting nodes wi...
详细信息
This paper describes a visualprogramming for data visualization. This language is designed for students and to prototyping different data visualizations. This language allows to create a graphs by connecting nodes with multiple typed inputs and outputs. Nowadays there are no tools for construction complex data visualizations with understandable user interface. The scope of this paper is to describe a visual programming language for complex data visualizations to address those goals. (C) 2021 The Authors. Published by ELSEVIER B.V.
This paper describes a visual programming language for data visualization. This language is designed for students and to prototyping different data visualizations. This language allows to create a graphs by connecting...
详细信息
This paper describes a visual programming language for data visualization. This language is designed for students and to prototyping different data visualizations. This language allows to create a graphs by connecting nodes with multiple typed inputs and outputs. Nowadays there are no tools for construction complex data visualizations with understandable user interface. The scope of this paper is to describe a visual programming language for complex data visualizations to address those goals.
A building design must comply with a wide spectrum of requirements stipulated by building codes, normative standards, owner's specifications, industry's guidelines, and project requirements. The current rule-b...
详细信息
A building design must comply with a wide spectrum of requirements stipulated by building codes, normative standards, owner's specifications, industry's guidelines, and project requirements. The current rule-based compliance checking practice is a costly bottleneck in a building project, and thus, there is a demand for a design evaluation process that incorporates automated checking capabilities to address the inefficiency and the error-prone nature of the current manual checking practice. The inherent complexity of building design rules and impracticability of existing automated checking approaches are two key challenges that must be addressed to enable practical compliance checking automation. This research study proposes a new modularized framework that integrates the emerging open standard, LegalRuleML, with a visual programming language. The framework allows a standardized method of defining design rules in a machine-readable and executable format. The proposed approach encompasses the entire compliance checking process from the interpretation of natural language -based requirements to machine-readable rules, rule categorization, rule parameterization, and the execution of the rules on the ISO-standard building information model. This modularized BIM-based design validation framework is expected to help automatically and iteratively evaluate the level of quality and defects of information conveyed in a given building model as an essential part of the early design process.
This study implemented an intervention using a visual programming language (VPL) to improve students' understanding of basic programming concepts. The VPL learning environment may reduce the difficulties in progra...
详细信息
This study implemented an intervention using a visual programming language (VPL) to improve students' understanding of basic programming concepts. The VPL learning environment may reduce the difficulties in programminglanguage learning and is suitable for teaching students who are not computer science majors. Meanwhile, the difference in learning performance of students with different levels of self-efficacy was explored. The basic programming concepts included sequence, condition, and loop. A quasi-experimental design was employed in this study. The participants consisted of 180 students taking general courses at a university in southern Taiwan. Instruments included the Test of Basic programming Concept and a self-efficacy questionnaire. The results indicated that the VPL teaching improved learners' understanding of basic programming concepts in the experimental group. The effect on basic programming concepts was especially large in students with moderate and low self-efficacy. The implication is that the VPL has extensive potential for programming courses in the general education of universities.
The research field of Document Image Analysis (DIA) produces state-of-the-art methods that are intended to analyze digitized documents, a substantial portion of which lie in the realm of humanities. However, applying ...
详细信息
ISBN:
(纸本)9781728150543
The research field of Document Image Analysis (DIA) produces state-of-the-art methods that are intended to analyze digitized documents, a substantial portion of which lie in the realm of humanities. However, applying the methods, more often than not, requires some programming knowledge. This results in low accessibility and, consequently, many of the methods, if not most, are not used by scholars in the humanities. There is a distinct need to bridge this gap and make DIA methods more accessible to end users. In this context, we discuss the design of a visual programming language (VPL) paradigm for an integrated DIA application environment targeting end-users that are not capable of programming. We elucidate in detail the various design considerations that went into the VPL's development and provide a description of our prototype VPL environment, named, AMAP and, finally, discuss future work.
We developed a novel node-link style interface that can be introduced into a block-based visual programming language as an alternative representation of named variables. By using our new interface, the programmer no l...
详细信息
ISBN:
(纸本)9783319912448;9783319912431
We developed a novel node-link style interface that can be introduced into a block-based visual programming language as an alternative representation of named variables. By using our new interface, the programmer no longer needs to decide the name of a variable. Tracking the data flow in the program can be easily achieved. Since keyboard typing is not required, the coding is expected to be more accessible to children and persons with disabilities, and it is also suitable for touch operations on mobile phones and tablets. In our system, as the number of variables increases, the intersections of the links increase, which makes the appearance complicated. To avoid this problem, we implemented improvements in the design, such as emphasizing the focused link list, and making the curves of the links consistent.
Engaging underrepresented populations of women and minorities in Computer Science (CS) represents our greatest untapped resource for increasing the STEM workforce. In recent years, tremendous efforts have been geared ...
详细信息
ISBN:
(纸本)9781450359542
Engaging underrepresented populations of women and minorities in Computer Science (CS) represents our greatest untapped resource for increasing the STEM workforce. In recent years, tremendous efforts have been geared towards developing learning materials to increase the interest of underrepresented students in CS. More recently, CS education researchers are beginning to recognize the need to apply the learning sciences to develop age-and grade-appropriate curricula and pedagogies for developing computing competencies among children. One effective approach to build learning competencies among young underrepresented students is through Collaborative Learning, which is an educational approach that involves groups of learners working together to solve a problem or create a product. Our goal, in this paper, is to report our experiences on designing and delivering a curriculum that teaches programming to middle school students using App Inventor through collaborative learning. Our curriculum is developed on the hypothesis that visualprogramming environment, in this case, App Inventor, present an alternative way of learning programming, which in the collaborative learning environment can enhance programming competencies and interests in underrepresented students. In this experience report, we will describe how we implemented this curriculum as a block course;present our lessons learned, and few findings from the evaluation.
Previous research indicates that understanding the state of learning motivation enables researchers to deeply understand students' learning processes. Studies have shown that visual programming languages use graph...
详细信息
Previous research indicates that understanding the state of learning motivation enables researchers to deeply understand students' learning processes. Studies have shown that visual programming languages use graphical code, enabling learners to learn effectively, improve learning effectiveness, increase learning fun, and offering various other advantages. This study is a counterbalanced experiment on the students of a class, conducted in three stages. The first stage examines the students' initial motivation states. In the second stage, students use a traditional programminglanguage before a visual programming language to learn a specific data structure topic. Finally, in the third stage, students use a visual programming language before a traditional programminglanguage to learn another specific data structure topic. After collecting the experimental data, we cross analyzed questionnaire results to observe whether there was any correlation between them. We found that the motivation state at stages two and three were significantly higher than at stage one. It can be deduced that the use of a visual programming language in a data structure course has a significant effect on improving learning motivation.
暂无评论