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.
In recent years, there has been a proliferation of multimedia applications that leverage machine learning (ML) for interactive experiences. Prototyping ML-based applications is, however, still challenging, given compl...
详细信息
ISBN:
(纸本)9781450394215
In recent years, there has been a proliferation of multimedia applications that leverage machine learning (ML) for interactive experiences. Prototyping ML-based applications is, however, still challenging, given complex workflows that are not ideal for design and experimentation. To better understand these challenges, we conducted a formative study with seven ML practitioners to gather insights about common ML evaluation workflows. The study helped us derive six design goals, which informed Rapsai(1), a visual programming platform for rapid and iterative development of end-to-end ML-based multimedia applications. Rapsai features a node-graph editor to facilitate interactive characterization and visualization of ML model performance. Rapsai streamlines end-to-end prototyping with interactive data augmentation and model comparison capabilities in its no-coding environment. Our evaluation of Rapsai in four real-world case studies (N=15) suggests that practitioners can accelerate their workflow, make more informed decisions, analyze strengths and weaknesses, and holistically evaluate model behavior with real-world input.
With the promotion of IT applications and the rise of Web 2.0, mass users' individual requirements continue to emerge. How to quickly meet increasing development and maintenance requirements has been a critical pr...
详细信息
ISBN:
(纸本)9783038350125
With the promotion of IT applications and the rise of Web 2.0, mass users' individual requirements continue to emerge. How to quickly meet increasing development and maintenance requirements has been a critical problem of software development. Is it possible for end-users to develop software? This paper chooses Web information systems as the research field, studies the end-user programming technology, and designs an end-user oriented visual domain-specific language VUDSL for university Web information systems. VUDSL programming tools are also implemented, to support end-users without the knowledge of software engineering to develop target information systems by visual programming.
Robots perceive their environment by processing continuous streams of data, which can be very naturally modelled as a dataflow graph. The development of new perception algorithms is often an iterative process, involvi...
详细信息
ISBN:
(纸本)9783319480367;9783319480350
Robots perceive their environment by processing continuous streams of data, which can be very naturally modelled as a dataflow graph. The development of new perception algorithms is often an iterative process, involving the investigation of a set of parameters and their influence on the system. The amount of immediate feedback available to the developer can make these influences more obvious and can therefore speed up development. We present a framework based on synchronous dataflow and event-based message passing that forms the basis of a visual programming language for rapid prototyping of robotic perception systems. We explicitly model algorithmic parameters in the dataflow graph, which results in a more expressive feature set. We provide an open-source implementation, consisting of a user interface for immediate feedback and interactive manipulation of dataflow algorithms and an independent execution framework that can be directly used on any robot.
Integrating computational modeling and programming with learning and teaching physics is a non-trivial challenge for educational designers. In this paper, we attempt to address this challenge by presenting ViMAP, a ne...
详细信息
ISBN:
(纸本)9781450310079
Integrating computational modeling and programming with learning and teaching physics is a non-trivial challenge for educational designers. In this paper, we attempt to address this challenge by presenting ViMAP, a new visual-programming language and modeling platform for learning kinematics, and its underlying design principles. We then report a study conducted with 3rd and 4th grade students which shows that using ViMAP, they were able to develop a) deep conceptual understandings of kinematics and b) relevant programming and computational modeling practices. We also identify how the design principles supported the development of these understandings and practices as students engaged in learning activities that integrated modeling, programming and physics.
General purpose visual programming languages (VPLs) promote the construction of programs that are more comprehensible, robust, and maintainable by enabling programmers to directly observe and manipulate algorithms and...
详细信息
General purpose visual programming languages (VPLs) promote the construction of programs that are more comprehensible, robust, and maintainable by enabling programmers to directly observe and manipulate algorithms and data. However, they usually do not exploit the visual representation of entities in the problem domain, even if those entities and their interactions have obvious visual representations, as is the case in the robot control domain. We present a formal control model for autonomous robots, based on subsumption, and use it as the basis for a VPL in which reactive behaviour is programmed via interactions with a simulation.
This case study addresses motivational issues in the elementary computing that follows UK National Curriculum of Computing (UKNC) at one of the international schools in Asia. The study examines different motivations a...
详细信息
ISBN:
(纸本)9781509059201
This case study addresses motivational issues in the elementary computing that follows UK National Curriculum of Computing (UKNC) at one of the international schools in Asia. The study examines different motivations and their impact on learning outcomes. Started in Year 8, Scratch was used as a computing primer, followed by the Khan Academy's JavaScript, and Python basics. In order to study the learning process, surveys, interviews, and the analysis of the Scratch coursework were employed. Based on the results, Scratch provides a useful tool for scaffold programming basics and for fostering motivation in all student groups. The discontinuity point from visual to textual programming appears to be problematic: textual programming with JavaScript and Python seems to engage mathematically talented students who developed intrinsic motivation, and disengage several others, mainly because of felt incompetence. A few students with authentic interest areas, such as design, animation, or social media, engage inadequately after transition. In planning the syllabus, it is crucial to address motivational aspects as well.
Software plays an increasingly important role in our daily lives. The development of this software is complex and hard to understand by non-professionals. Fundamental knowledge about programming languages and software...
详细信息
ISBN:
(纸本)9781450389976
Software plays an increasingly important role in our daily lives. The development of this software is complex and hard to understand by non-professionals. Fundamental knowledge about programming languages and software structure is required to change it. By changing the logical complexity represented in software code in something more intuitively understandable, like graphical elements, even non-professionals can understand and learn to design software. Systems that are inspired by flow-based programming offer an interesting approach to this problem. This paper presents two pattern and five pattern candidates, which are a distillation from practices that are already in use. The presented pattern are Functions as building blocks and Connect building blocks. These pattern are used in established products like Node-Red[3] or n8n[2].
Block-based visual programming (BVP) is becoming popular as a basis of programming education. It allows beginners to visually construct programs without suffering from syntax errors. However, a typical user interface ...
详细信息
ISBN:
(纸本)9781538642351
Block-based visual programming (BVP) is becoming popular as a basis of programming education. It allows beginners to visually construct programs without suffering from syntax errors. However, a typical user interface for BVP is inefficient partly because the users need to perform many drag-and-drop operations to put blocks on a program, and also partly because they need to find necessary blocks from many choices. To improve the efficiency of constructing programs in a BVP system, we propose a user interface that introduces three new features: (1) the semiautomatic addition of blocks;(2) the use of a pie menu to change categories of blocks;(3) the focus+context visualization of blocks in a category. We implemented a prototype BVP system with the new user interface.
The multiplication algorithms that we teach elementary students are designed to be efficient, but the conceptual understanding of these algorithms is usually hidden behind this efficiency. For example, one intuitive m...
详细信息
ISBN:
(纸本)9781450396431
The multiplication algorithms that we teach elementary students are designed to be efficient, but the conceptual understanding of these algorithms is usually hidden behind this efficiency. For example, one intuitive meaning of multiplication is that of iterated addition. In this paper, we investigate the ways a visual programming activity leverages the concept of iteration to learn multiplication. We report results of a mixed-methods study on second-grade students' use of visual programming and iteration to set up and solve multiplication story problems. We found qualitative evidence that participants gained improved intuition of multiplication as repeated addition and that they made important connections between the programming blocks and multiplication story problems.
暂无评论