How can we create boundary objects that empower beginners and engage experts? How is creativity and exploration supported in hardware? This paper describes the design and development of a new hardware and software too...
详细信息
ISBN:
(纸本)9781450329033
How can we create boundary objects that empower beginners and engage experts? How is creativity and exploration supported in hardware? This paper describes the design and development of a new hardware and software toolkit for creating musical interactions to be demonstrated at DIS. Modular-Mus aims to lower the barrier to entry to working with electronics and musical programming. Transparency coupled with simplicity contribute to enabling an accessible yet deep interaction design tool. The toolkit utilizes audio cables to connect to a variety of sensors, tactile interfaces and output modules, both familiar and atypical of music interactions.
This workshop is for high school and college teachers of general-interest ("CS 0") computer science courses, especially the AP CS: Principles course. SNAP! (Build Your Own Blocks) is a free, browser-based, g...
详细信息
ISBN:
(纸本)9781450326056
This workshop is for high school and college teachers of general-interest ("CS 0") computer science courses, especially the AP CS: Principles course. SNAP! (Build Your Own Blocks) is a free, browser-based, graphical, drag-and-drop language inspired by Scratch. The beauty of the Scratch programming environment, designed for 8-14 year olds, is that it makes abstract concepts more concrete and understandable to a broader audience. SNAP! extends Scratch to support older learners (14-20) with built-in named procedures (thus recursion), procedures as data (thus higher order functions), structured lists, and sprites as first class objects with *** will learn SNAP! hands-on. See http://*** for details. Network connected laptop required.
We present SikuliBot, an image-based approach to automating user interface. SikuliBot extends the visual programming concept of Sikuli Script[2] from the graphical UIs to the real world of physical UIs, such as mobile...
详细信息
ISBN:
(纸本)9781450330688
We present SikuliBot, an image-based approach to automating user interface. SikuliBot extends the visual programming concept of Sikuli Script[2] from the graphical UIs to the real world of physical UIs, such as mobile devices' touch-screens and hardware buttons. The key to our approach is using a physical robot to see an interface, identify a target, and perform an action on the target using the robot's actuators. We demonstrate working examples on MakerBot 3D printer that could move a stylus to perform multi-touch gestures on touchscreen to automate tasks such as swipe-to unlock, playing a virtual piano, and playing the Angry Bird game. A wide range of automation possibilities are made viable using a simple scripting language based on images of UI components. The benefits of our approach are: generalizability, instrumentation-free, and high-level programming abstraction.
The existence of Pareto effect on mobile applications download [1] may imply that 80% or more of the applications available in the online stores are not meeting end-users' needs. This situation may get worse as mo...
详细信息
The existence of Pareto effect on mobile applications download [1] may imply that 80% or more of the applications available in the online stores are not meeting end-users' needs. This situation may get worse as more developers are needed for mobile enterprise solutions [2]. The solution proposed in this paper, the Socialisable Mobile App Builder, aims to provide an alternative approach in creating mobile applications for end-users. This product not only allows non-programmers to create personalized apps that satisfy individual needs but also incorporates a sharing framework, hence "socialisable", which allows the creators to easily notify his contacts and share the apps with them. The core of this product is an application server that stores the personalization and distribution functions. The impending success of this product may then shift the current mobile app usage paradigm from a game-centric one to a social- and productive-centric one [3].
Many people have been interested in Web 2.0, which is a new concept of Web service. Web sites became sources of information and functionality that enables users to create new content of their own. For this demand, mor...
详细信息
ISBN:
(纸本)9783642013430
Many people have been interested in Web 2.0, which is a new concept of Web service. Web sites became sources of information and functionality that enables users to create new content of their own. For this demand, more versatile browsers that enables users to edit and display content based on their creative concepts and preferences are required. Motivated by this demand, we have developed a state-transition diagram-based Web browser programming scheme that supports participatory Web use and enables end-user to interact with Web content. We implemented a prototype of our scheme called GUEST (Graphical User interface Editor by State-transition Diagram). GUEST enables users to define behaviors of a Web browser easily. However, there are some parts of complexity of user interfaces that prevent the users' intuitive understanding in the original version of GUEST. Therefore, in this paper, we focus on user interface, and introduce a new concept of the design.
The, long-term cost of developing and maintaining a computational pipeline that depends upon data integration and. sophisticated workflow logic is too high to even contemplate "what if" or ad hoc type querie...
详细信息
The, long-term cost of developing and maintaining a computational pipeline that depends upon data integration and. sophisticated workflow logic is too high to even contemplate "what if" or ad hoc type queries. In this paper, we introduce a novel application building interface for computational biology research, called Viz Builder, by leveraging a recent query language called Bio Flow for life sciences databases. Using VizBuilder, it is now possible to develop ad hoc complex computational biology applications at throw away costs. The underlying query language supports data integration and workflow construction almost transparently and fully automatically, using a best effort approach: Users express their application by drawing it with VizBuildericons and connecting them in a meaningful way. Completed applications are compiled and translated as BioFlow queries for execution by the data management system LifeDB, for which VizBuilder serves as a front end. We-discuss VizBuilder features and functionalities in-the context of a real life application after we briefly introduce BioFlow. The architecture and debign principles of VizBuilder are also discussed. Finally, we outline future extensions of VizBuilder. To our knowledge, VizBuilder is a unique system that allows visually designing, computational biology pipelines involving distributed and heterogeneous resources in an ad hoc manner.
In this paper, we discuss methods and concepts of Object Oriented programming (OOP) for graphical modeling. We illustrate through a set of examples how geometrical models are built, and visualized solutions to logisti...
详细信息
ISBN:
(纸本)9789532330762
In this paper, we discuss methods and concepts of Object Oriented programming (OOP) for graphical modeling. We illustrate through a set of examples how geometrical models are built, and visualized solutions to logistics network design problems are obtained. We develop a methodological framework for visual programming and linking of graphical models concepts, and introduce the basic concepts of graphical models: lines, arrows, nodes and coordinates. We use block diagrams and object-oriented programming to program and link the concepts of graphical models using visual Basic for Excel.
Manycore architecture promotes a massively parallel computing on the accelerators. Especially GPU is one of the main series of the high performance computing, which is also employed by top supercomputers in the world....
详细信息
ISBN:
(纸本)9780769551173
Manycore architecture promotes a massively parallel computing on the accelerators. Especially GPU is one of the main series of the high performance computing, which is also employed by top supercomputers in the world. However, the programming method on such accelerators needs the double programming, in which the programmer needs to develop a control program executed on the CPU side to schedule the invocation of the accelerator's kernel program. Moreover, the programmer needs to consider the stream computing paradigm. To overcome the difficulty, the author of this paper has proposed and implemented a commandline-based programming tool called CarSh that eliminates to develop the CPU program from the programmer. Using the CarSh, it is available to implement a GUI-based programming tool for the accelerators that visualizes a pipeline-based processing flow by connecting the kernel programs via the I/O data streams. In the case of applying the GUI-based programming, it is very hard to find the starting point of a complex processing flow. Moreover, although the processing pipeline should include the potential parallelism, it is hard for the programmer to exploit it intuitively. This paper proposes an algorithm that addresses those difficulties, and also evaluates the performance aspect using CarSh environment.
This paper presents implementation of data visualization functions and the corresponding interfaces for *AIDA. *AIDA is a programming/modeling language representing algorithms by pictures and moving pictures. *AIDA an...
详细信息
ISBN:
(纸本)9781479923649
This paper presents implementation of data visualization functions and the corresponding interfaces for *AIDA. *AIDA is a programming/modeling language representing algorithms by pictures and moving pictures. *AIDA and its modeling environment visualize methods (algorithms) as well as output results. Libraries of the functions enable *AIDA users to visualize their computational result based on various methods of visualization. One of important features of the interfaces is that the functions analyze the corresponding data (variables) and automatically select appropriate visualization methods. The prototypes of the libraries and interfaces have been developed based on Java Script and HTML5. The libraries include not only basic methods such as bars, pies, lines, but also particular methods including chords, meshes, and other space structures such as graphs. The proposed visualization interfaces have been integrated into the *AIDA programing environment. The libraries give *AIDA users cognitive enhancement and increase understandability of the corresponding models, simulations, and algorithms.
This article addresses one of the major end-user software engineering (EUSE) challenges, namely, how to motivate end users to apply unfamiliar software engineering techniques and activities to achieve their goal: tran...
详细信息
This article addresses one of the major end-user software engineering (EUSE) challenges, namely, how to motivate end users to apply unfamiliar software engineering techniques and activities to achieve their goal: translate requirements into software that meets their needs. EUSE activities are secondary to the goal that the program is helping to achieve and end-user programming is opportunistic. The challenge is then to find ways to incorporate EUSE activities into the existing workflow without users having to make substantial changes to the type of work they do or their priorities. In this article, we set out an approach to EUSE for webbased applications. We also propose a software lifecycle that is consistent with the conditions and priorities of end users without programming skills and is well-aligned with EUSE's characteristic informality, ambiguity and opportunisticness. Users applying this lifecyclemanage to find solutions that they would otherwise be unable to identify. They also develop quality products. Users of this approach will not have to be acquainted with software engineering, as a framework will take them through the web-centred EUSE lifecycle step-by-step. We also report a statistical experiment in which users develop web software with and without a framework to guide them through the lifecycle. Its aim is to validate the applicability of our framework-driven lifecycle.
暂无评论