Shows how visual programming can be used to teach the subject of binary tree algorithms. In our approach, the student implements a binary tree algorithm by manipulating abstract tree fragments (not necessarily just si...
详细信息
ISBN:
(纸本)081867508X
Shows how visual programming can be used to teach the subject of binary tree algorithms. In our approach, the student implements a binary tree algorithm by manipulating abstract tree fragments (not necessarily just single nodes) in a visual way. This paper contributes to visual programming research by combining elements of animation, programming and proof to produce an educational visual programming tool. In addition, we describe our experiences with Opsis, a system we built to demonstrate the ideas in this paper (Opsis is a Java applet and can be accessed at http://***/homes/amir/***). Finally, we make the claim that visual programming is an ideal way to teach data structure algorithms.
Middle school students often avoid programming endeavors, thinking they are boring and non-productive. We have been successful engaging and maintaining interest in programming through the use of App Inventor 2 and a c...
详细信息
ISBN:
(纸本)9781467383677
Middle school students often avoid programming endeavors, thinking they are boring and non-productive. We have been successful engaging and maintaining interest in programming through the use of App Inventor 2 and a curriculum of our design. This paper details the features in App Inventor 2's visual programming environment that we believe are significant contributors for engaging students and facilitating their understanding of abstract concepts.
Mathematical kinematic model of a wheeled robot, operating according to the algorithm to achieve the specified coordinates was developed. Model was designed in visual programming platform LabView. The problem of contr...
详细信息
ISBN:
(纸本)9781509048656
Mathematical kinematic model of a wheeled robot, operating according to the algorithm to achieve the specified coordinates was developed. Model was designed in visual programming platform LabView. The problem of control of autonomous mobile wheeled robot moving in two dimensions without obstacles was considered. Applicability of this model to the real problems of motor control and drive wheel robots was analyzed and future research directions was defined. The efficiency and effectiveness of the algorithm described was illustrated in the graphs of the mathematical model of the robot.
The past decade's computing revolution has delivered parallel hardware to the masses. However, the ability to exploit its capabilities and ignite scientific breakthrough at a proportionate level remains a challeng...
详细信息
ISBN:
(纸本)9781467375887
The past decade's computing revolution has delivered parallel hardware to the masses. However, the ability to exploit its capabilities and ignite scientific breakthrough at a proportionate level remains a challenge due to the lack of parallel programming expertise. Although different solutions have been proposed to facilitate harvesting the seeds of parallel computing, most target seasoned programmers and ignore the special nature of a target audience like domain experts. This paper addresses the challenge of realizing a programming abstraction and implementing an integrated development framework for this audience. We present GLAF - a grid-based language and auto-parallelizing, auto-tuning framework. Its key elements are its intuitive visual programming interface, which attempts to render expressing and validating an algorithm easier for domain experts, and its ability to automatically generate efficient serial and parallel Fortran and C code, including potentially beneficial code modifications (e.g., with respect to data layout). We find that the above features assist novice programmers to avoid common programming pitfalls and provide fast implementations.
Concatenative programming inherently expresses composition of sub-tasks of a pipeline, but one uncommonly seen model of this paradigm includes all data values inline within the program. A visual environment for editin...
详细信息
ISBN:
(纸本)9798400706349
Concatenative programming inherently expresses composition of sub-tasks of a pipeline, but one uncommonly seen model of this paradigm includes all data values inline within the program. A visual environment for editing and evaluating programs in this model would inherently display state in place, and allow for easy tracing of data flow through the program by watching the values literally move as evaluation steps took place. We propose a visual approach for programming in this style, with function calls and data values interleaved on a single "track", with specific concrete arguments always adjacent when a function term is evaluated and various affordances for editing, evaluating, and debugging. We then show how extensions to this model to multiple tracks can ease programming in the model and even make available some more inscrutable programming-language features, such as concurrency and effect systems, in a more accessible way.
Intelligent textiles are an interesting area at the intersection of design and technology. Entry hurdles for people like designers are currently high. We present a flow-based visual programming environment in the doma...
详细信息
ISBN:
(纸本)9781665407793
Intelligent textiles are an interesting area at the intersection of design and technology. Entry hurdles for people like designers are currently high. We present a flow-based visual programming environment in the domain of smart textiles that addresses the aspect of programming. Embedded in a web-portal that involves the whole creation process of wearables, from sensor and actuator placement, sewing patterns to programming and crafting, this approach tries to simplify the abstract process of software development for end users coming from varying disciplines. They are not necessarily competent in this area. We explore the acceptance and capabilities of a visual programming environment by evaluating the complete system in a field test and at a university class for clothing technology. We present some preliminary findings and give first suggestions on how to improve certain aspects of the system architecture and the programming environment itself.
Computer applications based on Virtual Reality (VR) has been outstanding in training and teaching in the medical filed due to their ability to simulate realistic in which users can practice skills and decision making ...
详细信息
ISBN:
(纸本)9781607507062
Computer applications based on Virtual Reality (VR) has been outstanding in training and teaching in the medical filed due to their ability to simulate realistic in which users can practice skills and decision making in different situations. But was realized in these frameworks a hard interaction of non-programmers users. Based on this problematic will be shown the CyberMedVPS, a graphical module which implement visual programming concepts to solve an interaction trouble. Frameworks to develop such simulators are available but their use demands knowledge of programming. Based on this problematic will be shown the CyberMedVPS, a graphical module for the CyberMed framework, which implements visual programming concepts to allow the development of simulators by non-programmers professionals of the medical field.
Scratch, a kind of visual programming software, has been widely used in instruction for primary school children. Scratch constructs a digital world for children to design, develop, and create coursework in which their...
详细信息
Scratch, a kind of visual programming software, has been widely used in instruction for primary school children. Scratch constructs a digital world for children to design, develop, and create coursework in which their creative thinking is fostered. Different instructional methods have been designed and implemented to stimulate children's creative thinking skills through their coursework. This study investigated whether scaffolding construction with mind mapping promoted children's creative thinking in a Scratch course. Two groups of 84 fifth-grade pupils participated in the study. The experimental group of 44 students adopted the scaffolding construction with mind mapping in the Scratch course, while the control group of 40 students did not use the mind mapping method. The Torrance Tests of Creative Thinking-Figural (TTCT-F) and Torrance Creative Personality Self-Report Scale were used three times over the 16-week learning period. The results show that learning in the Scratch course promoted the children's creative thinking. The difference between the two groups indicates that mind mapping was beneficial to improve the children's creative thinking.
The development of Mixed Reality (MR) applications typically requires a substantial amount of effort and programming skills' This is due to the fact that no standard interfaces and devices exist. Therefore, user i...
详细信息
ISBN:
(纸本)9781424420476
The development of Mixed Reality (MR) applications typically requires a substantial amount of effort and programming skills' This is due to the fact that no standard interfaces and devices exist. Therefore, user interface elements and interaction techniques typically have to be implemented individually. In this paper we present our approach for supporting the development of Mixed Reality applications and interaction techniques using the concept of interactive bits. We developed this via a component-based approach allowing for modeling interaction techniques, object behaviors, virtual devices through to entire MR applications. We show how this process can be significantly enhanced by using a visual programming environment. Finally we present a set of typical examples demonstrating the potential of the approach.
Using game design and programming to foster computational thinking acquisition has proved to be a successful strategy in recent years. In previous research with AgentSheets, we concluded that the semiotic richness of ...
详细信息
ISBN:
(纸本)9781467308502
Using game design and programming to foster computational thinking acquisition has proved to be a successful strategy in recent years. In previous research with AgentSheets, we concluded that the semiotic richness of this visual programming environment, specifically designed to support computational thinking acquisition, could be explored more extensively to the benefit of learners. In particular, we realized that there are some additional representations of AgentSheets games and simulations that are not presented as programming tools in the interface, and yet they communicate new relevant meanings to the users. This paper reports on research where we artificially introduced such representations in a small follow-up experiment with selected participants from our previous research experiment. Our goal was to investigate the impact of such additional representations on program comprehension and modification tasks. To this end we contrasted empirical evidence of their performance in the two tasks with their verbal account of experience with AgentSheets. We used a combination of discourse analysis and inspections using Semiotic Engineering methods and the Cognitive Dimensions of Notations framework. Our findings go in two directions. First, we observed that additional representations have allowed participants to expand and correct previous learning. Therefore such representations can support new teaching strategies in computational thinking acquisition programs with AgentSheets. Second, we learned that the combination of methods we used to analyze empirical data - discourse analysis with semiotic and cognitive inspection techniques - can be used systematically in other research contexts, holding the promise of insightful results.
暂无评论