PPIG07 - 2.-6.7.2007 - Joensuu, Finland
main
call for submissions
important dates
location
programme
registration
organization


19th Annual Psychology of Programming Workshop

keynotes, discussions and paper sessions


Keynotes

Expert strategies for dealing with complex and intractable problems

Marian Petre
The Open University, U.K.

Software design is a realm of messy problems that are often too big, too ill-defined, too complex for easy comprehension and solution. Such problems are rarely amenable to solution by "brute force" methods -- even at the coding level such problems entail a significant cognitive load. This talk reports on strategies observed in expert behaviour in dealing with complex and intractable problems. The strategies arise from a series of in situ observations and interviews with 10 expert software engineers in the US and UK over 2 years. It appears that experts manage intractable problems by transforming them: abstracting, simplifying, deferring parts of the problem, translating them into a different representation, and so on. A range of such strategies is identified and described, and implications of expert reasoning about intractable problems are discussed.

A multidimensional framework for analysing collaborative design: emergence and balance of roles

Françoise Détienne
Eiffel2 Team, INRIA, France

In this talk we will present and discuss a framework based on forms of participation in collaborative design through the concept of role, that considers the participants activities on a collective level. We consider roles as phenomena that emerge from the interaction between design stakeholders rather than institutionally given.

In our various studies we have examined roles along several dimensions: epistemic and cognitive, discursive and interactional, social and institutional. We have analysed role emergence in the dynamic of design. We will illustrate our framework by studies in architectural design and software design conducted in various spatio-temporal settings (co-located meetings and distant asynchronous technology-mediated situations) and in various socio-organisational settings (traditional software organisation and open-source software communities).

We will discuss our framework of "role emerging design" with respect to the more traditional framework of "participatory design", and with respect to the quality and efficiency of collaboration. We will also discuss about socio-technical environments enabling role emergence and role balance, constituting this way enabling environments for participants.

Discussions

Discussion: Children's mental/operational models of programming—Do children's programming tools miss something?

Children who are active on the internet are performing significant (and occasionally sophisticated) design and programming activity without realising it, in the course of hacking little applications for discussion fora and websites, composing simulations from components gathered from diverse sites, using authoring tools and other applications, and so on. What are the implications for the future of software engineering? What sorts of mental models of programming do these children develop? What can children who learn effortlessly to program implicitly as part of their social activity teach us about how to teach and how to support end-user activity?

Paper sessions

6*3=18 a.k.a. Moods of Analysis (Tue 10:30-12:00, session chair: Justus Randolph)

Moods and Programmers' Performance
I. A. Khan, R. Hierons, W.-P. Brinkman
Brunel University, U.K.

An Experiment on the Effects of Engagement and Representation in Program Animation Perception
S. Nevalainen, J. Sajaniemi
University of Joensuu, Finland

A Categorization of Novice Programmers: A Cluster Analysis Study
E. Lahtinen
Tampere University of Technology, Finland


Assisting Software Engineering (Tue 13:00-14:30, session chair: Pauli Byckling)

Assisting Concept Location in Software Comprehension
B. Cleary, C. Exton
University of Limerick, Ireland

Usability Assessment of a UML-based Formal Modelling Method
R. Razali, C. Snook, M. Poppleton, P. Garrat
University of Southampton, U.K.

ESCAPE Meta Modelling in Software Engineering: When Premature Commitment is Useful in Representations
J. Buckley, C. Exton, A. Quigley, A. LeGear
University of Limerick, Ireland; UCD, Ireland


From Past to Future (Tue 15:00-16:30, session chair: Jim Buckley)

From Procedures to Objects: What Have We (Not) Done ?
J. Sajaniemi, M. Kuittinen
University of Joensuu, Finland

Introducing Learning into Automatic Program Comprehension
P. M. Gerdt, J. Sajaniemi
University of Joensuu, Finland


Tools of Learning (Wed 9:00-10:00, session chair: Stuart Wray)

A Roles-Based Approach to Variable-Oriented Programming
J. Sorva
Helsinki University of Technology, Finland

Student Attitude Towards Automatic and Manual Exercise and Evaluation Systems
T. Tokola, R. Puuperä, K. Askola, T. Hietikko, J. Röning
University of Oulu, Finland


Research Methodology (Wed 10:30-12:00, session chair: Enda Dunican)

A Coding Scheme Development Methodology Using Grounded Theory for Qualitative Analysis of Pair Programming
S. Salinger, L. Plonka, L. Prechelt
Freie Universität Berlin, Germany

Analysing and Interpreting Quantitative Eye-Tracking Data in Studies of Programming: Phases of Debugging with Multiple Representations
R. Bednarik, M. Tukiainen
University of Joensuu, Finland

An Experiential Report on the Limitations of Experimentation as a Means of Empirical Investigation
C. Exton, G. Avram, J. Buckley, A. LeGear
University of Limerick, Ireland; UCD, Ireland


Learning Programming (Thu 10:30-12:00, session chair: Roman Bednarik)

Example of Using Narratives in Teaching Programming: Roles of Variables
O. Timcenko
Aalborg University, Denmark

The Learning of Recursive Algorithms from a Psychogenetic Perspective
S. da Rosa
Universidad de la Republica, Uruguay

Problem Solving in Programming
A. Gomes, A. J. Mendes
Polytechnic Institute of Coimbra & University of Coimbra, Portugal


Programming Aptitude (Thu 13.30-14.30, session chair: Marja Kuittinen)

Spatial Ability and Learning to Program
S. Jones, G. Burnett
University of Nottingham, U.K.

SQ Minus EQ can Predict Programming Aptitude
S. Wray
Royal School of Signals, Blandford Forum, U.K.



last updated: 19.6.2007