skip to main content
article

WIPE: a programming environment for novices

Published: 27 June 2005 Publication History

Abstract

This paper presents an overview of the design principles and the evaluation of a new programming environment, WIPE (Web Integrated Programming Environment), designed specifically to teach novices the fundamentals of programming. The environment is designed for use in secondary education as a first programming course, in order to help students become familiar with the main programming concepts.

References

[1]
AACE, Association for the Advancement of Computing in Education, http://www.aace.org/default.htm
[2]
ACM SIGCSE, ACM Special Interest Group on Computer Science Education, <http://www.sigcse.org>
[3]
Bonar, J. & Soloway, E. Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers. In Human-Computer Interaction, 1(2), 1985, 133--161.
[4]
Brooks, R. Towards a theory of the cognitive processes in computer programming. In International Journal of Man-Machine Studies 9, 1977, 737--751.
[5]
Bruckman, A. & Edwards, E. Should We Leverage Natural-Language Knowledge? An Analysis of User Errors in a Natural-Language-Style Programming Language. In Proceedings Computer Human Interaction (CHI'99), Pittsburgh, USA, May 1999.
[6]
Brusilovsky, P., Calabrese, E., Hvorecky, E., Kouchnirenko, A., & Miller, P. Mini-languages: A Way to Learn Programming Principles. In Education and Information Technologies, 2(1), 1999, 65--83.
[7]
Computer Science Education Journal, Taylor & Francis, <<http://www.tandf.co.uk/journals/titles/> 08993408.asp
[8]
Conway D. Criteria and Consideration in the Selection of a First Programming Language. Technical Report 93/192, Department of Computer Science, Monash University, December 1993.
[9]
Dagdilelis V. Conceptions des eleves a propos des notions fontamentales de la programmation informatique en classe de Troisieme. Memoire D.E.A., Universite Joseph FOURIER, Grenoble, France, 1986.
[10]
Dagdilelis, V., Evangelidis, G., Satratzemi, M., Efopoulos, V., Zagouras, C. DELYS: A novel microworld-based educational software for teaching Computer Science subjects. Computers & Education, Elsevier Science, 40(4), May 2003, 307--325.
[11]
Du Boulay, B. Some Difficulties of Learning to Program". In Studying the Novice Programmer. E. Soloway and J. C. Spohrer (eds), Hillsdale, NJ, Lawrence Erlbaum Associates: 283--299, 1989.
[12]
Eisenstadt, M., Lewis, M. W. Errors in an Interactive Programming Environment: Causes and Cures. In Novice Programming Environments: Explorations in Human-Computer Interaction and Artificial Intelligence, Marc Eisenstadt, Mark T. Keane, and Tim Rajan, (eds), Lawrence Erlbaum Associates, Hillsdale USA, 1992.
[13]
Evangelidis, G, Dagdilelis, V.,Satratzemi, M., Efopoulos, V. X-Compiler: Yet Another Integrated Novice Programming Environment. In Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT 2001), 166--169, Madison, WI, USA.
[14]
Hoare C.A.R. Is there a mathematical basis for computer programming? NAG Newsletter, 2, 6--15, 1981.
[15]
International Journal of Human-Computer Studies, Elsevier, <http://www.elsevier.com/wps/find/journaldescription.cws_home/622846/description#description>
[16]
ISTE, International Society for Technology in Education, <http://www.iste.org>
[17]
Kolling, M. Teaching Object Orientation with the Blue Environment. Journal of Object Oriented Programming, 12(2), May 1999, 14--23.
[18]
McIver, L., Conway, D. GRAIL: A Zeroth programming language, In Proceedings of the International Conference on Computing in Education (ICCE99), 43--50.
[19]
Murnane J. The Psychology of Computer Languages For Introductory Programming Courses. New Ideas in Psychology, 11(2), 1993, 213--228.
[20]
Pea, R. D. Language-independent conceptual bugs in novice programming. Journal of Educational Computing Research, 2(1), 1986, 25--36.
[21]
PPIG, Psychology of Programming Interest Group, <http://www.ppig.org>
[22]
Weinberg, G.M. The Psychology of Computer Programming. New York, Van Nostrand Reinhold, 1971

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 37, Issue 3
September 2005
418 pages
ISSN:0097-8418
DOI:10.1145/1151954
Issue’s Table of Contents
  • cover image ACM Conferences
    ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
    June 2005
    440 pages
    ISBN:1595930248
    DOI:10.1145/1067445
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 June 2005
Published in SIGCSE Volume 37, Issue 3

Check for updates

Author Tags

  1. e-learning
  2. interactive learning environment
  3. programming and programming languages
  4. secondary education
  5. web-based compiler

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 31 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media