Serwis Infona wykorzystuje pliki cookies (ciasteczka). Są to wartości tekstowe, zapamiętywane przez przeglądarkę na urządzeniu użytkownika. Nasz serwis ma dostęp do tych wartości oraz wykorzystuje je do zapamiętania danych dotyczących użytkownika, takich jak np. ustawienia (typu widok ekranu, wybór języka interfejsu), zapamiętanie zalogowania. Korzystanie z serwisu Infona oznacza zgodę na zapis informacji i ich wykorzystanie dla celów korzytania z serwisu. Więcej informacji można znaleźć w Polityce prywatności oraz Regulaminie serwisu. Zamknięcie tego okienka potwierdza zapoznanie się z informacją o plikach cookies, akceptację polityki prywatności i regulaminu oraz sposobu wykorzystywania plików cookies w serwisie. Możesz zmienić ustawienia obsługi cookies w swojej przeglądarce.
During programming, end-user developers constantly go to search engines to seek for information. The search engine is of significant help since it ranks the webpage links according to relevance. However, the time cost of foraging a webpage also affects if and how soon a developer can obtain a satisfying answer. In this paper, we use operationalizable constructs from Information Foraging Theory to...
We present a visualisation of Melbourne pedestrian count data and a visual metaphor for representing hour-level temporal dimension in this context. The pedestrian count data is captured from sensors located around the city. A visualisation web application is implemented that incorporates a thematic map of these sensor locations with a 24-hour clocklike polygon that shows pedestrian counts at every...
The frequency of programmers attempting to use code examples has prompted significant research on code examples for text languages. Yet, few systems address issues in novice use of examples in blocks programming languages. Research has begun to explore the difficulties novices have using examples in blocks programming languages. This work addresses one such issue: novices often do not notice or focus...
Many instructors consider a programming environment replete with a large variety of interactive objects and commands a liability for teaching introductory programming. In fact, such an environment is an important pedagogical tool, whose instructional capabilities can be amplified by discovery-based programming praxes — predefined programs with embedded comments that instruct students to browse and...
Computer science education is still limited for middle school and high school students, while programming becomes an important skill to know. Therefore, students often have to rely on novice programming environments such as Scratch [1] and Hour of Code [2] and learn coding independently.
Several cases are known where faults in spreadsheets have caused severe losses of money for companies. Besides other factors, the non-existence of advanced testing and debugging mechanisms in environments like MS Excel causes faults in spreadsheets to remain undetected. In this paper we describe the main functionality of the EXQUISITE tool, a software system and add-in to MS Excel that was developed...
In this showpiece, we demonstrate the functionality of Quality Hound — an online program analysis tool that takes as input a Scratch project and presents to the user a visual representation of the detected quality problems. Made accessible via a browser-based user interface, Quality Hound is instantaneously accessible to any Scratch user all over the world. The design of Quality Hound is informed...
End-user programming in smart homes addresses tasks that range from very simple to very complex. In this study we investigate how task complexity impacts performance when using two different visual programing representations: form-filling and data-flow programming. We invited 16 participants to create rules to solve smart-home situations of varying complexity and analyzed their completion rates for...
This showpiece will present iSnap, an extension of the block-based, novice programming environment Snap!, which supports struggling students by providing on-demand hints and feedback that help them complete programming assignments. iSnap extends the existing syntactic scaffolding offered by block-based programming to additionally support the implementation of programming tasks. Research on iSnap has...
Nowadays, touch-input devices are widely available. The use of such touch input devices, e.g., large wall-mounted touchscreens in (team) meeting rooms appear appropiate and desirable. Thus, team meetings can change from one-man-presentation-shows towards collaborative and interactive developing of plans and processes via designing and creating its corresponding diagrams. In this paper, we present...
Our aim is to provide empirical evidence that diagrammatic logics are more effective than symbolic and textual logics in allowing people to better understand information. Ontologies provide an important focus for such an empirical study: people need to understand the axioms of which ontologies comprise. A between-groups study compared six frequently-used axiom types using the (textual) Manchester...
Stack Overflow is a learning community for software developers to share and solve programming problems with each other. However, women are often deterred from contributing questions or answers. Research external to programming communities suggest the presence of peers can increase activity from underrepresented users in unfamiliar spaces. To investigate the concept of peer parity, we studied how women...
The LondonTube environment includes a visual programming language to ease creation of apps distributed at runtime over mobile devices, browsers and the cloud. However, a typical programmer still learning the language would struggle with debugging a program of realistic size, in large part due to the difficulty of finding and understanding bugs. We have implemented an IDE plugin aimed at showing where...
Currently, front-end web developers spend countless hours overcoming programming challenges while debugging unexpected asynchronous behaviors, writing code to interact with a framework's API, or fixing faults. Such problems demand rethinking programming tools, and for that, we systematically analyzed 301 posts from Stack Overflow, and sought to identify the programming activities developers struggled...
The Internet of Things (IoT) is expected to produce several changes in the ways computer technologies influence our life and in how we interact with them. Computation embedded in interconnected “smart” devices surrounding us is composing an emerging infrastructure able to sense, infer and actuate in the world in unprecedented ways, changing businesses and our everyday life. Among the several challenges...
In current business and product development processes, creating and editing diagrams (e.g. Statechart diagrams, Flowcharts or BPMN) play an important role. Three input methods can be distinguished: traditional mode-based editors, sketching editors, and gesture-based editors. Most of today's diagram editors are mode-based and use mouse & keyboard as input devices. (Multi-)touch inputs have not...
Creativity theory states good designs are achieved by having a multitude of these designs [1]. Exploratory Programming is the process of trying out designs while writing software. Programmers have to evaluate these alternative implementations in order to implement new ideas [2]. These alternatives often have multiple objectives which might prompt a programmer to work towards multiple goals in episodes...
An obstacle for users engaged in data analysis task is determining the most useful way to visually represent their particular datasets. For users with little background in data analytics, this is mostly done through a trial-and-error process. My focus is on investigating appropriate techniques for automatically generating visualisations that help in identifying inconsistencies in data; explicit modelling...
In recent years, block-based programming languages have been employed as learning tools to help students starting out with programming. How we design the layout of the available blocks likely impacts the success of the student. In this study, we compare student performance in three conditions consisting of different layouts of block categories in a block-based language: a grouping based on computer...
Spreadsheets are ubiquitous. Thus, it is important to understand the challenges faced by spreadsheet users in practice. To better understand these challenges, we surveyed ABB employees and then interviewed a cross-section of survey respondents. We used a two-phase coding process to classify the challenges they described. Our survey findings demonstrate that practices in our single-company setting...
Podaj zakres dat dla filtrowania wyświetlonych wyników. Możesz podać datę początkową, końcową lub obie daty. Daty możesz wpisać ręcznie lub wybrać za pomocą kalendarza.