As IoT/robotics research and applications expand explosively into many domains in computing, information, and control systems, schools and universities must prepare students to understand and be able to program IoT de...
详细信息
ISBN:
(纸本)9781509040421
As IoT/robotics research and applications expand explosively into many domains in computing, information, and control systems, schools and universities must prepare students to understand and be able to program IoT devices and robots. However, programming IoT and physical devices is hard and depends on good understanding of hardware and low-level programming. Workflow and visual programming environments have been developed to address this issue, including MIT App Inventor, Microsoft Robotics Developer Studio and VPL (visual programming Language), and Intel Service Orchestration Layer. We have developed a new visual programming language and its development environment: ASU VIPLE (visual IoT/Robotics programming Language Environment). ASU VIPLE is specifically developed to support different device platforms. It supports LEGO EV3 and all IoT devices based on an open architecture. ASU VIPLE integrates engineering design process, workflow, fundamental programming concepts, control flow, parallel computing, and event-driven programming seamlessly into the curriculum. It has been pilot tested at Arizona State University in summers 2015 and 2016, and is now taught in an ASU regular class, Introduction to Engineering. It has been adopted by numerous universities around the world. This paper focuses on the mathematical model of ASU VIPLE. pi-calculus is used to describe the basic activities in VIPLE, as well as the workflow defined by the basic activities.
User interfaces for source code editing are a crucial component in any software development environment, and in many editors visual annotations (overlaid on the textual source code) are used to provide important conte...
详细信息
ISBN:
(纸本)9781467362658
User interfaces for source code editing are a crucial component in any software development environment, and in many editors visual annotations (overlaid on the textual source code) are used to provide important contextual information to the programmer. This paper focuses on the real-time programming activity of 'cyberphysical' programming, and considers the type of visual annotations which may be helpful in this programming context.
Ambient Assisted Living (AAL) promotes independent living, while the Internet of Things (IoT) proliferates as the dominant technology for the deployment of pervasive smart objects. In this work, we focus on the delive...
详细信息
ISBN:
(数字)9783319569970
ISBN:
(纸本)9783319569970;9783319569963
Ambient Assisted Living (AAL) promotes independent living, while the Internet of Things (IoT) proliferates as the dominant technology for the deployment of pervasive smart objects. In this work, we focus on the delivery of an AAL framework utilizing IoT technologies, while addressing the demand for very customized automations due to the diverse and fluid (can change over time) user requirements. The latter turns the idea of a general-purpose application suite to fit all users mostly unrealistic and suboptimal. Driven by the popularity of visual programming tools, especially for children, we focused in directly enabling end-users, including carers, family or friends, even the elderly/disabled themselves, to easily craft and modify custom automations. In this paper we firstly discuss scenarios of highly personalized AAL automations through smart objects, and then elaborate on the capabilities of the visual tools we are currently developing on a basis of a brief case study.
Many tasks that end users want to accomplish with a computer program are fundamentally data-flow transformations, and both visual and textual programming systems have been created to fill this need, but these are ofte...
详细信息
ISBN:
(纸本)9798400707551
Many tasks that end users want to accomplish with a computer program are fundamentally data-flow transformations, and both visual and textual programming systems have been created to fill this need, but these are often inflexible, unapproachable, or cumbersome, satisfying a niche at one stage of the process but limited at others. An approach that suits one part of the program, or one time in its development, may be confounding at another, but the user is stuck with both the constructive and obstructive aspects of a tool's chosen paradigm throughout. Much of this difficulty can be removed by enabling the cohabitation of multiple editing paradigms in a single program for the user to choose how to tackle the current point in the process - and change their mind. We present a new data-flow programming environment where the same program, or parts of the same program, can be viewed and edited as linear text, a node-and-wire graph representation, or a two-dimensional grid layout, and the correspondence between these representations is made clear through a continuous visual identity for each part of the program.
visual block-based programming is useful for various users such as novice programmers because it provides easy operations and improves the readability of programs. Also, in programming education, it is known to be eff...
详细信息
visual block-based programming is useful for various users such as novice programmers because it provides easy operations and improves the readability of programs. Also, in programming education, it is known to be effective to initially present basic language features and then gradually make more advanced features available. However, the cost of implementing such visual block-based languages remains a challenge. In this paper, we present a programming environment for providing visual block-based domain-specific languages (visual DSLs) that are translatable into various programming languages. In our environment, programs are built by combining visual blocks expressed in a natural language. Blocks represent program elements such as operations and variables. Tips represent snippets, and macro blocks represent procedures. Using Tips and macros make code more abstract, and reduce the number of blocks in code. visual DSLs can be a front-end for various languages. It can be easily restricted and extended by adding and deleting blocks. We applied our programming environment to Processing, an educational programming language for media art. We show that the environment is useful for novice programmers who learn basic concepts of programming and the features of Processing. (C) 2015 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://***/licenses/by-nc-nd/4.0/).
The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based ...
详细信息
ISBN:
(纸本)9783642419478;9783642419461
The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based on visual grammar metalanguage (an extension of BNF) and ontology of visual signs (graphemes). The syntax of an illustrative visual language VisuRobo for the mobile robot programming domain is presented.
Statistical analysis is a frequent task in several research fields such as HCI, Psychology, and Medicine. Performing statistical analysis using traditional textual programming languages like R is considered to have se...
详细信息
ISBN:
(纸本)9781450356213
Statistical analysis is a frequent task in several research fields such as HCI, Psychology, and Medicine. Performing statistical analysis using traditional textual programming languages like R is considered to have several advantages over GUI applications like SPSS. However, our examination of 40 analysis scripts written using current IDEs for R shows that such scripts are hard to understand and maintain, limiting their replication. We present StatWire, an IDE for R that closely integrates the traditional text-based editor with a visual data flow editor to better support statistical programming. A preliminary evaluation with four R users indicates that this hybrid approach could result in statistical programming that is more understandable and efficient.
Creating a program that performs even a simple task and shows the result is unapproachable to most people, and even trained programmers face a burden to create a new program. In this paper, we introduce a prototype sy...
详细信息
ISBN:
(纸本)9781450396561
Creating a program that performs even a simple task and shows the result is unapproachable to most people, and even trained programmers face a burden to create a new program. In this paper, we introduce a prototype system and model for live visual dataflow programming where intermediate steps are visible and all components are tangible and manifest. Our system aims to allow a user to dive in and immediately have a working program that can be incrementally extended.
In this paper we present the results from a study in which participants (n=26, aged 6-9) were exposed to two different ER systems, one based on tangible tile-based programming and one on visual block-programming. Duri...
详细信息
ISBN:
(纸本)9781450382908
In this paper we present the results from a study in which participants (n=26, aged 6-9) were exposed to two different ER systems, one based on tangible tile-based programming and one on visual block-programming. During the transition from the first to the second system, mediated transfer of knowledge regarding computational concepts, were observed. Furthermore, the participants CT skills were likewise observed to improve throughout the study, across both ER systems.
This study investigated first year college students' programming skills, from the visual to the procedural. The main research question sought to investigate how the integration of a visual programming environment ...
详细信息
This study investigated first year college students' programming skills, from the visual to the procedural. The main research question sought to investigate how the integration of a visual programming environment (Scratch) could support the design of a new teaching and learning process framework towards the teaching of procedural (QBASIC) programming in Nigeria. In a quest to answer this central question, four secondary research questions guided the study which was situated in an interpretative philosophy and supported by a multi-method qualitative design. Using hermeneutic phenomenological inquiry, two cycles of practical action research (AR) strategy, involving five stages, were used. Data were collected through open ended and structured classroom observations, interviews, artefacts, instruments and documents. While the whole class was observed, the lived experiences of thirteen students were obtained. Data were thematically analysed based on the hermeneutic cycle principles. In the first AR cycle, the teaching and learning process framework (TLPF 1 ) guided teaching and learning. Outcomes from the first AR cycle influenced the design of the TLPF 2. Findings from the study revealed that the teaching intervention using the TLPF 1 and TLPF 2 promoted student learning and engagement in diverse forms. Scratch supported and enabled students to learn procedural (QBASIC) programming concepts whilst, simultaneously, enhancing their interest and motivation in this field. Understanding gained in Scratch helped students to build a correct mental representation of the Block model for procedural programming, with exception of the relations. The study also established that students learned programming through different means including: accommodation and disequilibrium, social interaction, self-regulation and problem-solving techniques. Students, therefore, suggested that Scratch programming be included in the computer science curriculum for colleges of education in Nigeria. How
暂无评论