An full academic paper which may be published, unpublished or work in progress.

Inform 7: a model for pedagogical programming?

by T R G Green
University of Leeds, UK

I was recently intrigued and inspired by Inform 7, a new programming language/environment, originating entirely outside the PPIG and human-centered computing communities but dominated by the same ideals of ease of use in every possible aspect. I have not seen such thoroughgoing dedication since the days when Eisenstadt and Lewis (1992) analysed every single user error ever made in their pedagogical language SOLO. What can we learn from it? Can we adopt similar techniques for other purposes?


A gentle overview of software visualisation [PDF]
Marian Petre, Ed de Quincey

Open source software communities: current issues [PDF]
Françoise Détienne, Jean-Marie Burkhardt, Flore Barcellini

XP and Pair Programming practices [PDF]
Sallyann Bryant, Benedict du Boulay, Pablo Romero


Cognitive Cultural Diversity and Software Design

Cultural differences are currently a topic of intense interest in the software industry. It has been clear for some time that international considerations are of critical importance when designing software products for users. But recently, the 'offshore development' phenomenon has raised interest in the possible effects of cultural differences on how software is produced.

The Intangible System: What does an Executing Software System Look Like?

For decades the same limited set of questions have been asked within debuggers, but what about all those other questions that are asked but cannot be answered within the context of today's debuggers? For example, what does the data flow for this project look like in real-time? Or what are the variable values that affect the value of variable X here?

A proposal for yet another dimension - the case for Tunability

Cognitive dimensions provide a range of concepts that have been used to assess and compare a variety of information artifacts. The cognitive dimensions are intended to provide a "language" capable of capturing features of human system interaction that are both common to a variety of systems and highly relevant to the effective use of systems. In this short paper we propose that the notion of "tunability" should serve as another dimension not evident in the established set.

Effective component-based solutions: reusing components and design

Producing software from predefined components can lead to significant cost savings, together with increases in the reliability of the software. During the software development process, the developers understanding of the nature of the problem changes as possible solutions are explored. As a result, the way in which components are described needs to encompass information from both the problem and the solution domains. The paper describes an approach to component based programming which uses information already generated during the design process to describe components for retrieval.

Subscribe to RSS - paper