Educator's Use of Concurrency When Describing Educational Simulations

In this article, we report on an investigation into how educators describe the design of three software systems. We have been especially interested in how they describe events that are concurrent, as we believe support for concurrency will be required of an educational software authoring system. Their descriptions of concurrent processes can then be used to design the authoring system to “naturally” support concurrent programming. Almost all participants in our investigation used concurrency as a part of their description. No one seemed to think that this was difficult. In addition, we observed that the educators frequently thought in terms of objects. These results suggest that any authoring environment targeted at teaching should include support for concurrency and objects.

[1]  David Bellin,et al.  The CRC card book , 1997 .

[2]  Mitchel Resnick,et al.  MultiLogo: A Study of Children and Concurrent Programming , 1990, Interact. Learn. Environ..

[3]  Alexander Repenning AgentSheets: an Interactive Simulation Environment with End-User Programmable Agents , 2000 .

[4]  Alexander Repenning,et al.  Principles to Scaffold Mixed Textual and Iconic End-User Programming Languages , 1998 .

[5]  Lynn Andrea Stein What We've Swept Under the Rug: Radically Rethinking CS1 , 1998 .

[6]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[7]  Debora Weber-Wulff,et al.  Combating the code warrior: a different sort of programming instruction , 2000, ITiCSE '00.

[8]  Bonnie A. Nardi,et al.  Twinkling Lights and Nested Loops: Distributed Problem Solving and Spreadsheet Development , 1991, Int. J. Man Mach. Stud..

[9]  Jan Erik Moström,et al.  Teachers, teaching and computers , 1998 .

[10]  David A. Carr,et al.  Programming paradigms and program comprehension by novices , 1998, PPIG.

[11]  J. Borstler,et al.  Teaching OO concepts-a case study using CRC-cards and BlueJ , 2002, 32nd Annual Frontiers in Education.

[12]  Alexander Repenning,et al.  Using Components for Rapid Distributed Software Development , 2001, IEEE Softw..

[13]  Mordechai Ben-Ari,et al.  Thinking parallel: the process of learning concurrency , 1999, ITiCSE '99.

[14]  Mordechai Ben-Ari,et al.  The anthropology semaphores , 2000, ITiCSE '00.

[15]  Brad A. Myers,et al.  The influence of the psychology of programming on a language design: Project status report , 2000, PPIG.

[16]  Brad A. Myers,et al.  Studying the language and structure in non-programmers' solutions to programming problems , 2001, Int. J. Hum. Comput. Stud..

[17]  User-centred design of software development environments : an example from program debugging , 1989 .

[18]  Ann Marion,et al.  Educational Publishing and the World Wide Web , 1998 .