Logo turtles and Henderson's picture language have long been used to teach computational thinking by inspiring learners to construct programs that create complex geometric designs. We have developed visual blocks-...
详细信息
ISBN:
(纸本)9781467308502
Logo turtles and Henderson's picture language have long been used to teach computational thinking by inspiring learners to construct programs that create complex geometric designs. We have developed visual blocks-based versions of these languages, TurtleBlocks and PictureBlocks, that allow users to transform their designs into tangible artifacts produced by laser cutters and vinyl cutters. Our languages embody two novel features. First, they use constructive area geometry to convert the geometric designs generated by our programs into formats suitable for laser and vinyl cutters. Second, they leverage static typing and polymorphism to provide a new way to reference the names of procedure parameters and local variables in a blocks language.
Widespread usage of powerful touch-based mobile devices enables the creation of tools that will allow end users to create their own mobile applications. In this paper, we introduce the Puzzle framework, which supports...
详细信息
ISBN:
(纸本)9781467308502
Widespread usage of powerful touch-based mobile devices enables the creation of tools that will allow end users to create their own mobile applications. In this paper, we introduce the Puzzle framework, which supports a visual authoring tool for opportunistically creating mobile applications in touch-based mobile phones. Puzzle focuses on users without programming experience and enables them to playfully experiment and create mobile applications. Puzzle applications can include access to web-services, native phone functions and interactive objects. In the paper, we report on its current architecture and user interface.
The simulation of dynamic systems in aeronautic applications is usually accomplished by integrating different software components that model different aspects of an aircraft. This paper, based on the state of the art ...
详细信息
ISBN:
(纸本)9781467308502
The simulation of dynamic systems in aeronautic applications is usually accomplished by integrating different software components that model different aspects of an aircraft. This paper, based on the state of the art of multi-physic systems co-simulation, describes the work in progress for the definition of a tool able to convert an electrical network architecture for an all-electric aircraft, defined in the Hardware Description Language of Synopsys SABER, into a Modelica object which is readable from a multi-physical simulation environment.
In recent years, visuallanguages have become increasingly popular in the educational domain. But also researchers involved in other application domains are progressively looking at the potential of visuallanguages t...
详细信息
ISBN:
(纸本)9781467308502
In recent years, visuallanguages have become increasingly popular in the educational domain. But also researchers involved in other application domains are progressively looking at the potential of visuallanguages to make difficult tasks, as programming is, easier. In this paper we present the research we have conducted to provide end-users of a document management system with a visual language and the related editor by which to define content-based and context-aware rules. Rules are intended to be the proactive components of electronic documents and the visual rule editor we developed is aimed at empowering end-users and domain experts in making their documents more active with respect to both content, context and the users' interactions.
We propose a human-centred model for abstraction, modelling and computing in function-driven spatial design for architecture. The primitive entities of our design conception ontology and computing framework are driven...
详细信息
ISBN:
(纸本)9781467308502
We propose a human-centred model for abstraction, modelling and computing in function-driven spatial design for architecture. The primitive entities of our design conception ontology and computing framework are driven by classic notions of 'structure, function, and affordance' in design, and are directly based on the fundamental human perceptual and analytical modalities of visual and locomotive exploration of space. With an emphasis on design semantics, our model for spatial design marks a fundamental shift from contemporary modelling and computational foundations underlying engineering-centred computer aided design systems. We demonstrate the application of our model within a system for human-centred computational design analysis and simulation. We also illustrate the manner in which our design modelling and computing framework seamlessly builds on contemporary industry data modelling standards within the architecture and construction informatics communities.
Microsoft TouchDevelop is a programming environment enabling users use their phones to create scripts that run on the mobile phones. This is achieved via a semi-structured editor and a programming language with severa...
详细信息
ISBN:
(纸本)9781467308502
Microsoft TouchDevelop is a programming environment enabling users use their phones to create scripts that run on the mobile phones. This is achieved via a semi-structured editor and a programming language with several distinctive features, such as support for using smartphone hardware. In order to uncover opportunities for future tool development aimed at facilitating end-user programming of phones on phones, we have investigated the kinds of scripts that people are creating with the current tool set as well as what problems they ask for help with solving. This paper is the first to study how end-user programmers "in the wild" are programming mobile phones. In particular, no previous study has investigated the ways in which end users programmatically use mobile phones' special hardware (e.g., GPS, accelerometer, gyroscope) for practical everyday purposes. We discovered that, in essence, people are using TouchDevelop to create apps: downloadable applications with small, fairly reliable feature sets that take advantage of mobile hardware. In addition, we identified several areas for further innovation aimed at enhancing the programming tool and the online repository where users share scripts with one another.
Users often need to test, debug or reuse spreadsheets. We present a new algorithm that can identify differences between two spreadsheets, providing a basis for future tools to help users compare two versions of a spre...
详细信息
ISBN:
(纸本)9781467308502
Users often need to test, debug or reuse spreadsheets. We present a new algorithm that can identify differences between two spreadsheets, providing a basis for future tools to help users compare two versions of a spreadsheet (thereby seeing what is new and needs testing) or two different spreadsheets (thereby seeing which is more appropriate for reuse in a situation). This algorithm, RowColAlign, is a two-dimensional generalization of the classic dynamic programming algorithm for solving the one-dimensional longest common subsequence problem. In addition, we present a new planted model for generating test cases to evaluate this algorithm and others like it, including the greedy SheetDiff algorithm presented in prior work. In our evaluation, our new RowColAlign algorithm made no errors at all on test cases, including test cases comparable to relatively large spreadsheets. Moreover, further analysis revealed that it is unexpected for our new algorithm to make errors except when spreadsheets contain an unrealistically small number of distinct values. These results are extremely encouraging, revealing our algorithm's potential as the basis for future spreadsheet tools.
Contemporary Geographic Information Systems (GIS software) are, in some cases, extended by components for visual programming. These components are used to design a dataflow process. In this poster two examples of comp...
详细信息
ISBN:
(纸本)9781467308502
Contemporary Geographic Information Systems (GIS software) are, in some cases, extended by components for visual programming. These components are used to design a dataflow process. In this poster two examples of components are assessed. These are ModelBuilder in ArcGIS Desktop 10 and the Workflow Designer in AutoCAD Map 3D 2012. In both components for visual programming users are offered a possibility to graphically design steps for spatial data processing. The interfaces, graphic elements and a functionality scope vary greatly between these two components. An assessment is presented from both cognitive as well as usability point of view. AutoCAD Map is based on ideas of Windows Workflow Foundation. ModelBuilder is the solution by Esri Company. Moreover, an output model from ModelBuilder can be converted from graphical sketch to textual scripting language Python. The output Python script can also be used as the starting point for novice programmers. A practical application of a model for batch processing is presented as an example that demonstrates the cartographic generalization-smoothing of vector data for the smaller map scale in ArcGIS ModelBuilder. The following example demonstrates workflow for the spatial function Create Buffer of data in AutoCAD Map Workflow Designer. The presented experiences are based on several years of lecturing at the university. Both visual components are taught within the study program "Geoinformatics" at Palacky University.
暂无评论