visual programming course is a program design course,contains many computational *** out main computing thinking involves in the course,and improve the corresponding teaching methods,in order to change the implicit an...
详细信息
visual programming course is a program design course,contains many computational *** out main computing thinking involves in the course,and improve the corresponding teaching methods,in order to change the implicit and unconscious computational thinking training to explicit and purpose,so as to improve the computational thinking consciousness and literacy of students.
visual programming environments have been effective educational resources but are typically limited to a single user at a time. Given the amount of collaboration in modern software development and the value of group p...
详细信息
ISBN:
(纸本)9781450346986
visual programming environments have been effective educational resources but are typically limited to a single user at a time. Given the amount of collaboration in modern software development and the value of group projects for beginner programmers, providing collaboration capabilities could be invaluable for students using a block-based programming environment. Online collaboration support would not only allow students to more actively work together on projects but would also facilitate other educational activities such as tutoring and interactive demos. Moreover, providing robust collaboration utilities allows the programming environment to more closely reflect the team-based nature of large scale, real-world programming projects. Note that collaborative editing offers a number of additional benefits under the hood: the same underlying software code can easily provide detailed logging of student actions and the capability to replay them. That is, researchers will be able to study how students solve problems and not just the end result. To this end, we have extended the Snap! visual programming environment to support real-time collaboration similar to Google Docs. In our model of collaboration, sprites and scripts can be edited by multiple users simultaneously, but the execution of the programs on the stage remains local. But is this the best collaboration model for students? If not, what alternative model would be better? Should the entire programming environment be synchronized across collaborators? Would simple screen sharing be more effective? Finally, how can we leverage a real-time collaborative environment to promote teamwork on programming projects?
visual programming tools provide a visual programming and execution environment in addition to other visual resources and tools appropriate for creating visual programs for a particular domain. Several visual programm...
详细信息
ISBN:
(纸本)9781450388276
visual programming tools provide a visual programming and execution environment in addition to other visual resources and tools appropriate for creating visual programs for a particular domain. Several visual programming tools have been created for teaching children to program at an early age such as Scratch, ScratchJr, Pocket Code, *** and Kodu. Research on the use and benefits of these tools as aids for children to learn academic and non-academic skills has reported positive results. However, children with learning disabilities including those also diagnosed with autism spectrum condition are left out of this area of research. This paper builds on a previous study on the accessibility of Scratch by inspecting other existing visual programming tools targeted at children to determine whether they have features that mitigate accessibility difficulties similar to those that were identified in Scratch. The paper contributes to knowledge by providing an insight into the features of popular VPTs that are likely to cause difficulties for children with learning disabilities and autism spectrum condition.
Service robots for personal and domestic use are increasingly gaining momentum. Easy and efficient programming of such robots is an enormous research and commercial space that is beginning to be explored. In this pape...
详细信息
ISBN:
(纸本)9781467317375
Service robots for personal and domestic use are increasingly gaining momentum. Easy and efficient programming of such robots is an enormous research and commercial space that is beginning to be explored. In this paper, we present RoboStudio, a visual programming Environment (VPE) to program the interactive behavior of personal service robots. RoboStudio lies at the intersection of VPEs which aid in authoring the robot user interface and control logic. A novel contribution of this work is that it advances the research in authoring service applications on robotic platforms, specially for researchers who do development in decentralized multidisciplinary teams and validate their research goals through field trials. Furthermore, service robot programming environments is a novel area of research, particularly when it comes to expressing what the robot does in a declarative syntax.
Since Software-Defined Networking (SDN) emerged, the research community and industry have developed numerous projects and fostered novel use cases. However, engineers now need to learn how to program the control and d...
详细信息
Since Software-Defined Networking (SDN) emerged, the research community and industry have developed numerous projects and fostered novel use cases. However, engineers now need to learn how to program the control and data planes, which might slow down technology acceptance. To accelerate it, visual programming abstractions facilitate the incorporation of SDN technologies and assist in creating new applications. So far, very little effort has been made in this field. This letter presents an early-stage SDN visual abstraction initiative based on the Scratch/Blockly programming framework, initially aimed at kids. The objective is to illustrate how this work could be extended to provide value-added resources for network programming.
This paper presents a comparative study of Algot, a visual programming language designed to bridge the syntax-semantics gap via liveness and programming by demonstration, and the textual programming language Python. W...
详细信息
ISBN:
(纸本)9798400704758
This paper presents a comparative study of Algot, a visual programming language designed to bridge the syntax-semantics gap via liveness and programming by demonstration, and the textual programming language Python. We conducted an experimental, within-subjects study with 24 undergraduate computer science students who performed recursion-based tasks in each language while their cognitive load was measured using an electroencephalogram and a validated survey instrument. The students received a brief introduction to Algot, but were all familiar with Python. The students performed significantly better when programming in Algot, but the cognitive load levels were similar according to both instruments. Our results provide evidence that within the domain that was tested, Algot can be quickly learned, and that students do not find it more cognitively demanding than working in a familiar language.
With the development of the information society, it has become necessary to release software early that satisfies users. Therefore, it has become important to develop the software quickly so that the users can try it,...
详细信息
With the development of the information society, it has become necessary to release software early that satisfies users. Therefore, it has become important to develop the software quickly so that the users can try it, and give the developers feedback. Recently, instead of the conventional water-fall-model development, new development techniques such as aspect-oriented programming have been researched. The software development techniques that make use of graphics have also been researched in a variety of fields. This paper presents the image-oriented programming method that uses graphics as a tool of designing software, and enables users to easily develop software according to their image of what they want to develop. It also describes the BioPro system that implements this method for Web applications. The BioPro system has the following features;(1) users can develop programs according to their image, (2) they can easily verify the completeness of components that make up the program and the consistency of those relationships, and (3) they can easily confirm what they have developed, regardless of which stage of development they are currently at. (c) 2004 Elsevier Ltd. All rights reserved.
The built world increasingly comprises objects with at least some information-processing capability, and these objects are rapidly acquiring the ability to intercommunicate. The problem of how to orchestrate huge numb...
详细信息
ISBN:
(纸本)9781457712456
The built world increasingly comprises objects with at least some information-processing capability, and these objects are rapidly acquiring the ability to intercommunicate. The problem of how to orchestrate huge numbers of independently designed devices into coherent environments is becoming acute. A pure dataflow programming paradigm is a natural choice for addressing this challenge. We present an information centric, recursive, hybrid visual programming environment that addresses many of the usability problems that have plagued previous attempts at large-scale visual dataflow programming environments.
visual programming environments are popular instruments in teaching Computational Thinking (CT) in schools today. Applying Sense-Reason-Act (SRA) programming can influence the development of computational thinking whe...
详细信息
visual programming environments are popular instruments in teaching Computational Thinking (CT) in schools today. Applying Sense-Reason-Act (SRA) programming can influence the development of computational thinking when forcing pupils to anticipate the unforeseen in their computer programs. SRA-programming originates from the programming of tangible robots, but can also be of equal value in visual programming with on-screen output. The underlying rationale is that programming in a visual programming environment using SRA leads to more understanding of the computational concepts addressed, resulting in a higher level of computational skill compared to visual programming without the application of SRA. Furthermore, it has been hypothesised that if pupils in a visual programming environment can anticipate unforeseen events and solve programming tasks by applying SRA, they will be better able to solve complex computational thinking tasks. To establish if characteristic differences in the development of computational thinking can be measured when SRA-programming is applied in a visual programming environment with an on-screen output, we assessed the applicability of SRA-programming with visual output as the main component of the execution of developed code. This research uses a pre-test post-test design that reveals significant differences in the development of computational thinking in two treatment conditions. To assess CT, the Computational Thinking Test (CTt) was used. Results show that when using SRA-programming in a visual programming environment it leads to an increased understanding of complex computational concepts, which results in a significant increase in the development of computational thinking.
Swarm programming is focused on the design and implementation of algorithms for large-scale systems, such as fleets of robots, ensembles of IoT devices, and sensor networks. Writing algorithms for these systems requir...
详细信息
ISBN:
(纸本)9783031626968;9783031626975
Swarm programming is focused on the design and implementation of algorithms for large-scale systems, such as fleets of robots, ensembles of IoT devices, and sensor networks. Writing algorithms for these systems requires skills and familiarity with programming languages, which can be a barrier for non-expert users. Even if visual programming environments have been proposed for swarm systems, they are often limited to specific platforms or tasks, and do not provide a high-level programming model that can be used to design algorithms for a wide range of swarm systems. Therefore, in this paper, we propose a low-code swarm programming environment, called ScaFi-Blocks, which allows users to design and implement swarm algorithms visually. ScaFi-Blocks is based on the ScaFi aggregate computing framework, which provides a high-level programming model for the design of distributed algorithms. Aggregate computing is based on the concept of field-based coordination, and it allows users to design algorithms by composing simple building blocks, which motivates the design of the proposed artefact. The environment is designed to be user-friendly and to support the design of a wide range of collective applications. In this paper, we present the architecture of ScaFi-Blocks, discuss its features and capabilities, and provide a preliminary evaluation of the programming environment
暂无评论