skip to main content
article

Learning to program through the web

Published:27 June 2005Publication History
Skip Abstract Section

Abstract

Computer-based tutoring systems which assist students in solving introductory programming problems have significant potential for improving the quality of programming education and reducing the instructor's work load. The innovative Environment for Learning to Program (ELP) provides an interactive web-based environment for teaching programming to first year Information Technology students at Queensland University of Technology (QUT). ELP allows students to undertake programming exercises by "filling in the gaps" of a partial computer program presented in a web page and to receive guidance in getting their programs to compile and run. Feedback on quality and correctness is provided through a program analysis framework. Students are given the opportunity to produce working programs at the early stages of their course without the need to familiarize themselves with a complex program development environment.

References

  1. Anderson, J.R. and Skwarecki, E., The automated tutoring of introductory computer programming. Communications of the ACM, 29, 9 (September 1986), 842--849. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Arnow, D. and Barshay, O. WebToTeach: An Interactive Focused Programming Exercise System. In Proceedings of the twenty-ninth ASEE/IEEE Frontiers in Education (San Juan, Puerto Rico, 1999). IEEE Press, 1999, 12a9/39 -12a9/44.Google ScholarGoogle ScholarCross RefCross Ref
  3. CourseMaster. Retrieved April, 2000, from http://www.cs.nott.ac.uk/CourseMaster/cm_com/index.html.Google ScholarGoogle Scholar
  4. Deek, F.P. and McHugh, J.A., A survey and critical analysis of Tools for Learning Programming. Computer Science Education, 8, 2 (August 1998), 130--178.Google ScholarGoogle ScholarCross RefCross Ref
  5. Hitz, M. and Kogeler, S. Teaching C++ on the WWW. In Proceedings of the 2nd conference on Integrating Technology into Computer Science Education (Uppsala, Sweden, 1997). ACM Press, 1997, 11--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Liqwid Krystal, CodeSaw. Retrieved June, 2002, from www.codesaw.com <http://www.codesaw.com>.Google ScholarGoogle Scholar
  7. Morrison, M. and Newman, T.S. A study of the impact on student background and preparedness on outcomes in CS1. In Proceedings of the thirty-second SIGCSE Technical Symposium on Computer Science Education (Charlotte, North Carolina, US, 2001). ACM Press, 2001, 179--183. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Odekirk-Hash, E. Providing Automatic Feedback To Novice Programmers. MA Thesis, University of Utah, Utah, 2001.Google ScholarGoogle Scholar
  9. Truong, N., Bancroft, P., and Roe, P. A Web Based Environment for Learning to Program. In Proceedings of the twenty-sixth Australasian Computer Science Conference (ACSC2003) (Adelaide, Australia, 2003). ACM Press, 2003, 255--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Truong, N., Roe, P., and Bancroft, P. Static Analysis of Students' Java Programs. In Proceedings of the Sixth Australasian Computing Education (ACE2004) (Dunedin, New Zealand, 2004). ACM Press, 2004, 317--325. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Learning to program through the web

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • 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

      Copyright © 2005 ACM

      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

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader