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.
The world has an increasing population of robots whose end users could benefit from being able to give them new tasks. visuallanguages are a possible medium to accomplish this. We have taken a first step towards this...
详细信息
ISBN:
(纸本)9781457712456
The world has an increasing population of robots whose end users could benefit from being able to give them new tasks. visuallanguages are a possible medium to accomplish this. We have taken a first step towards this through the realisation of Ruru, a visual language that enables novice programmers to create simple robot behaviours. It also addresses some inherent issues associated with robot software development. We plan to explore other domains, such as healthcare and agriculture, to facilitate the development of an end user robot programming language that can express more realistic real world robot tasks.
Currently, the most common measurement of creativity is based on tests of divergence [8]. These creativity tests include divergent thinking, divergent feeling, etc. In most cases the evaluation criteria is a subjectiv...
详细信息
ISBN:
(纸本)9781457712456
Currently, the most common measurement of creativity is based on tests of divergence [8]. These creativity tests include divergent thinking, divergent feeling, etc. In most cases the evaluation criteria is a subjective appraisal by a trained âraterâ?to assess the amount of divergence from the ânormâ?a particular submitted solution has to a presented or discovered task. The larger the divergence from the standard, the more creative the solution is. Although the quality and quantity of the solutions to the task must be considered, divergence from the accepted ânormâ?is a significant indicator of creativity.
This article presents ArCo which is an architecture for managing a digital environment in a context of ambient intelligence. ArCo can integrate all kinds of objects and is totally configurable. Moreover it proposes a ...
详细信息
This article presents ArCo which is an architecture for managing a digital environment in a context of ambient intelligence. ArCo can integrate all kinds of objects and is totally configurable. Moreover it proposes a visual programming interface, AmbiProg, which allows controlling each digital object which composes an environment. The objective of this paper is to appraise AmbiProg. An experiment was realized with 16 children around 10 years old. They were asked to realize exercises in a limited period of time. The objective was to determine if programming was easy and how many times they needed to learn scenarios creation. It appeared that they succeed tasks and were able to use AmbiProg. Programming an environment was easy as pie.
Scientific discovery is the lifeblood of technological progress, and end-user programming in turn is increasingly essential to modern science. In order to uncover opportunities to facilitate scientific programming, we...
详细信息
ISBN:
(纸本)9781457712456
Scientific discovery is the lifeblood of technological progress, and end-user programming in turn is increasingly essential to modern science. In order to uncover opportunities to facilitate scientific programming, we interviewed scientists about their choice of tools and languages, as well as the obstacles resulting from those choices. We focused on domain-specific languages (DSLs), particularly visual DSLs, because prior empirical studies had not explored scientists' DSL use in detail. We found that DSLs were indeed used by most of these scientists, and in fact it was typical for scientific projects to use an increasing number of DSLs over time. Our study extended some findings from related work, and it identified obstacles not previously uncovered. In particular, we found that scientists often struggled with managing data complexity, as well as with using version control systems. Our study revealed several opportunities to improve DSLs and related tools, such as for helping scientists to cope with data complexity and for helping them to foresee problems when choosing a language.
Programmers have used autocomplete to reduce the cognitive overhead of remembering exhaustive lists of APIs for years. Autocomplete has a primary and obvious point of failure: when a programmer expects a certain metho...
详细信息
ISBN:
(纸本)9781457712456
Programmers have used autocomplete to reduce the cognitive overhead of remembering exhaustive lists of APIs for years. Autocomplete has a primary and obvious point of failure: when a programmer expects a certain method or function name to exist and it does not, the autocompletion list simply stops displaying results and disappears. We describe automatic function definition (AFD), which can succeed where autocomplete fails. It is a novel way to reduce the impact of threadbare libraries, increase the coding speed of primary programming tasks, and distribute work among different types of programmers and automatic tools. Instead of seeing an empty list, users can instead perform automatic function definition, which uses several sources to define the function that the user intended to use. We present three complementary techniques for defining functions based on the information about the function that a user provides while writing code as usual: code search, fellow programmers, and the crowd. Finally, we discuss our implementation of this work in progress and plans for evaluation.
How can learning be computed? Curriculum, using visual language as the motivational context with embedded computer science content was utilized in one college computer science class and two middle school technology cl...
详细信息
ISBN:
(纸本)9781457712456
How can learning be computed? Curriculum, using visual language as the motivational context with embedded computer science content was utilized in one college computer science class and two middle school technology classes. From the data collected in these three classes over the course of a semester, associated learning progressions were computed from several computational thinking patterns. By comparing the results (learning progressions), some obvious and some not so obvious indications emerged. We believe that the more obvious indications give credence to the less obvious, and hence the measurement tool. This comparison between middle school students and college students demonstrated that middle school students?' learning progressions are slower than college level students (obvious), but middle school students?' learning skill scores reached/surpassed the entry level scores of students in the college class after designing only two or more games. Consequently, these results tell us that this measurement tool although not validated yet, could measure accumulated learning in certain contexts. Although this is just the first âoutingâ?of this tool these results strongly indicate that the tool provides an accurate measure of the concept, in this case, learning accumulation or transfer.
The proceedings contain 44 papers. The topics discussed include: visuallanguages and logic;understanding and building spreadsheet tools;twelve years of visualization research at Microsoft;a comprehensive evaluation o...
ISBN:
(纸本)0769529879
The proceedings contain 44 papers. The topics discussed include: visuallanguages and logic;understanding and building spreadsheet tools;twelve years of visualization research at Microsoft;a comprehensive evaluation of workspace awareness in software configuration management systems;introductory computing construct use in an end-user programming community;towards overcoming deficiencies in constraint diagrams;mapping the space of API design decisions;a study on applying roles of variables in introductory programming;antecedents to end users' success in learning to programs in an introductory programming course;controlling transparency in an online learning environment;mobile games to foster the learning of history at archaeological sites;enhancing the programmability of spreadsheets with logic programming;and some problems of professional end user developers.
The proceedings contain 8 papers. The topics discussed include: a sequent based logic for coincidence grids;visual reasoning by generalized interval-values and interval temporal logic;spider diagrams of order;fast zon...
The proceedings contain 8 papers. The topics discussed include: a sequent based logic for coincidence grids;visual reasoning by generalized interval-values and interval temporal logic;spider diagrams of order;fast zone discrimination;a peirce style calculus for ALC;a PROLOG-based approach to representing and querying software engineering models;visuallanguages: a matter of style;and visualising a logic of dependability arguments.
Domain-specific modeling languages (DSML) proved to be an important asset in creating powerful design tools for domain experts. Although these tools are capable of preserving the syntax-correctness of models even duri...
详细信息
暂无评论