Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Making programming easier for children

Published: 01 September 1996 Publication History
First page of PDF

References

[1]
Bruner, J. Toward a Theory of Instruction. Harvard University Press, Cambridge, Mass., 1966.]]
[2]
Bell, B., and Lewis, C. ChemTrains: A Language for Creating Behaving Pictures. In Proceedings of IEEE Workshop on Visual Languages (Bergen, Norway). 1993, pp. 188-195.]]
[3]
Brand, C., and Rader, C. How Does a Visual Simulation Program Support Students Creating Science Models? In Proceedings of IEEE Symposium on Visual Languages (September 3-6, Boulder, CO), 1996 (forthcoming).]]
[4]
Cypher, A., ed. Watch What I Do: Programming by Demonstration. MIT Press, Cambridge, Mass., 1993.]]
[5]
Cypher, A., and Smith, D.C. KidSim: End User Programming of Simulations. In Proceedings of CHI '95 (May 7-11, Denver, CO). ACM, New York, 1995, pp. 27-34.]]
[6]
Davis, R., and King, J. An Overview of Production Systems. Rep. STAN- CS-75-524. Computer Science Department, Stanford University, Stanford, Calif., 1975.]]
[7]
Furnas, G. New Graphical Reasoning Models for Understanding Graphical Interfaces. In Proceedings of CHI '91 (April 27-May 2, New Orleans, LA). ACM, New York, 1991, pp. 71-78.]]
[8]
Gilmore, D., Pheasey, K., Underwood, J., and Underwood, G. Learning Graphical Programming: An Evaluation of KidSim. In Proceedings of Interact '95 (June 25-30, Lillehammer, Norway). Chapman and Hall, London, 1995, pp. 145-150.]]
[9]
Hadamard, j. The Psychology of Invention in the Mathematical Field. Dover, New York, 1945.]]
[10]
Norman, D. Cognitive engineering. In User Centered System Design, New Perspectives on Human-Computer Interaction. Lawrence Erlbaum, Hillsdale, N.J., 1986.]]
[11]
Repenning, A. AgentSheets: A Tool for Building Domain-Oriented Dynamic, Visual Environments. Ph.D. dissertation. Department of Computer Science, University of Colorado, Boulder, 1993.]]
[12]
Repenning, A. Bending the Rules: Steps Toward Semantically Enriched Graphical Rewrite Rules. In Proceedings of Visual Languages (Darmstadt, Germany). 1995, pp. 226-233.]]
[13]
Sharpies, M. How Far Does KidSim Mmeet Its Designer's Objectives of Allowing Children of All Ages To Construct and Modify Symbolic Simulations? Internal report of the School of Cognitive and Computing Sciences, University of Sussex, Falmer, Brighton, United Kingdom, 1996.]]
[14]
Sloman, A. Interactions Between Philosophy and Artificial Intelligence: The Role of Intuition and Non-logical Reasoning in Intelligence. in Proceedings of the Second International Joint Conference on Artificial Intelligence (London), 1971, pp. 270-278.]]
[15]
Smith, D.C., Cypher, A., and Spohrer, J. Kid- Sim: Programming Agents Without a Programming Language. Communications of the ACM 37, 7 (July 1994), 54-67.]]
[16]
Smith, D.C., and Cypher, A. KidSim: Child Constructible Simulations. In Proceedings of Imagina '95 (February 1-3, Monte Carlo), 1995, pp. 87-99.]]
[17]
Soloway; E. Learning to program equals learning to construct mechanisms and explanations. Communications of the ACM 29, 9 (September 1986), 850-858.]]
[18]
Spohrer, J. Marcel: Simulating the Novice Programmer. Lawrence Erlbaum, Hillsdale, N.J., 1992.]]
[19]
Underwood, G., Underwood, J., Pheasey; IC, and Gilmore, D. Collaboration and Discourse While Programming the KidSim Microworld Simulation. In Computers and Education, 1996 (forthcoming).]]

Cited By

View all
  • (2023)An Alternative Programming Paradigm for Blocks-Based LanguagesJournal of Computing Sciences in Colleges10.5555/3637036.363704239:4(50-63)Online publication date: 1-Oct-2023
  • (2020)A model-driven alternative to programming in blocks using rule-based transformationsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3365438.3410959(377-383)Online publication date: 16-Oct-2020
  • (2020)SIGCHI Lifetime Research Award Talk: Icons, Metaphor, and End-User ProgrammingExtended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems10.1145/3334480.3386148(1-9)Online publication date: 25-Apr-2020
  • Show More Cited By

Recommendations

Reviews

James Clinton Spohrer

Cocoa is an easy-to-learn, purely visual programming environment for children. Using Cocoa, children can create simulations in which pieces they design move around and interact on a game board. They can define the behavior of the pieces using a simple programming-by-demonstration interface. The simulations can be saved as standalone applications or as Web pages. Cocoa is freely downloadable at http://cocoa.apple.com. First the authors describe the philosophical underpinnings of Cocoa. Cocoa embodies the principles of analogical programming, in which the structure of the representation gives information about what is represented. In contrast, textual programming languages are examples of Fregean programming, in which signs or symbols are used to represent relationships between functions and arguments. Next, the authors contrast the Cocoa rule set for a train simulation with a HyperTalk textual program. The small set of visual rewrite rules (before picture and after picture) are easy to interpret rule by rule, whereas the textual program seems considerably more complex (for example, if the number of items in BtnIconName > 1 then…). Finally, the authors report on encouraging empirical studies of children actually using Cocoa, as well as describing related work, especially the work of Repenning [1], which provides a glimpse of the future of these types of systems. While the authors successfully make the case for visual programming environments like Cocoa in limited domains (they are easy to learn and allow one to do simple things simply), the paper lacks a discussion of the limitations of this sort of programming environment in general. Nevertheless, the paper should be of great interest to designers of visual programming environments and educational construction kit software, as well as to nonprogrammers who wish to create Web pages with dynamic, interactive content such as games and simulations.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Interactions
Interactions  Volume 3, Issue 5
Sept./Oct. 1996
72 pages
ISSN:1072-5520
EISSN:1558-3449
DOI:10.1145/234757
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 1996
Published in INTERACTIONS Volume 3, Issue 5

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)141
  • Downloads (Last 6 weeks)27
Reflects downloads up to 29 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)An Alternative Programming Paradigm for Blocks-Based LanguagesJournal of Computing Sciences in Colleges10.5555/3637036.363704239:4(50-63)Online publication date: 1-Oct-2023
  • (2020)A model-driven alternative to programming in blocks using rule-based transformationsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3365438.3410959(377-383)Online publication date: 16-Oct-2020
  • (2020)SIGCHI Lifetime Research Award Talk: Icons, Metaphor, and End-User ProgrammingExtended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems10.1145/3334480.3386148(1-9)Online publication date: 25-Apr-2020
  • (2019)Computing for Other DisciplinesThe Cambridge Handbook of Computing Education Research10.1017/9781108654555.020(584-605)Online publication date: 15-Feb-2019
  • (2019)The Cambridge Handbook of Computing Education Research10.1017/9781108654555Online publication date: 15-Feb-2019
  • (2019)Learner Modeling and Learning Analytics in Computational Thinking Games for EducationData Analytics Approaches in Educational Games and Gamification Systems10.1007/978-981-32-9335-9_10(187-212)Online publication date: 11-Sep-2019
  • (2018)Torino: A Tangible Programming Language Inclusive of Children with Visual DisabilitiesHuman–Computer Interaction10.1080/07370024.2018.151241335:3(191-239)Online publication date: 25-Oct-2018
  • (2017)EvoBuild: A Quickstart Toolkit for Programming Agent-Based Models of Evolutionary ProcessesJournal of Science Education and Technology10.1007/s10956-017-9713-127:2(131-146)Online publication date: 23-Oct-2017
  • (2011)Learning by Doing via Game MakingGaming and Simulations10.4018/978-1-60960-195-9.ch507(1354-1366)Online publication date: 2011
  • (2008)How Young Children Learn to Program With Sensor, Action, and Logic BlocksJournal of the Learning Sciences10.1080/1050840080239506917:4(517-550)Online publication date: 22-Oct-2008
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media