Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Does Scheme enhance an introductory programming course?: some preliminary empirical results

Published: 01 February 1994 Publication History
  • Get Citation Alerts
  • Abstract

    There is no consensus within the Computer Science community as to which programming language or languages ought to be used in introductory courses. In recent years a substantial contingent has proposed the use of Scheme, a dialect of Lisp, as a candidate for "Best First Language"; however, despite the articles touting success with this approach, there have been no empirical studies comparing the results of using Scheme versus other languages. This paper is a first step towards collecting data that might answer this question. We compare two pre-major courses at a four-year college, one taught using a structured version of Basic, the other taught using Scheme. A survey was used to compare student attitudes towards computer science and programming at the end of the course. While the survey was too small to provide statistically significant answers, there were indications that Scheme may in fact do a better job of capturing and holding students' interest in Computer Science.

    References

    [1]
    [Abelson85] Abelson, Harold, and Gerald Jay Sussman with Julie Sussman. Structure and Interpretation of Computer Programs. Cambridge, MA: MIT Press. 1985.
    [2]
    [Abelson92] Abelson, Hal, "Introductory Computer Science: Three Approaches," Computer Science Syllabus, pp 2-5, Spring 1992.
    [3]
    [Baxter90] Baxter, Nancy, David Hastings, Jane Hill, Peter Martin, and Robert Paul, "Introduction to Computer Science: An Interactive Approach Using ISETL," The Papers of the Twenty-First SIGCSE Technical Symposium on Computer Science Education, March 1990, pp. 31-33.
    [4]
    [Bergin93] Bergin, Joseph and Stuart Greenfield, "Teaching Parameter Passing by Example Using Thunks in C and C++," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, pp. 10-14.
    [5]
    [Chen92] Chen, Natasha M., "High School Computing: The Inside Story," The Computing Teacher, May 1992.
    [6]
    [Clancy90] Clancy, Michael J., and Marcia C. Linn, "Functional Fun," The Papers of the Twenty-First SIGCSE Technical Symposium on Computer Science Education, March 1990, pp. 63-67.
    [7]
    [Decker93] Decker, Rick, and Stuart Hirshfield, "Top-Down Teaching: Object-Oriented Programming in CS 1," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, pp. 270-273.
    [8]
    [Ferguson90] Ferguson, Iain, with Edward Martin and Burt Kaufman. The Schemer's Guide. Fort Lauderdale, FL: Schemers Inc. 1990.
    [9]
    [Ferguson92] Ferguson, Iain, "Functional Programming: More Fundamental than BASIC?" Proceedings of the Lisp User and Vendor Conference, 1992.
    [10]
    [Harvey91] Harvey, Brian, "Symbolic Programming vs. the A.P. Curriculum," The Computing Teacher, February 1991.
    [11]
    [Henderson89] Henderson, Peter B., and Francisco J. Romero, "Teaching Recursion as a Problem-Solving Tool Using Standard ML," The Papers of the Twentieth SIGCSE Technical Symposium on Computer Science Education, February 1989, pp. 27-31.
    [12]
    [Hilburn93] Hilburn, Thomas B., "A Top-Down Approach to Teaching an Introductory Computer Science Course," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, pp. 58-62.
    [13]
    [Holt88] Holt, R.C. and J.R. Cordy, "The Turing Programming Language," Communications of the ACM 31(12), December 1988, pp. 1410-1423.
    [14]
    [Jones93] Jones, Rhys Price (moderator), "Panel: Issues in the Choice of Language for CS 1," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, p. 301.
    [15]
    [Katz91] Katz, Elizabeth E. and Hayden S. Porter, "HyperTalk as an Overture to CS1," The Papers of the Twenty-Second SIGCSE Technical Symposium on Computer Science Education, March 1991, pp. 48-54.
    [16]
    [Koffman88] Koffman, Elliot B., "The case for Modula-2 in CS1 and CS2," The Papers of the Nineteenth SIGCSE Technical Symposium on Computer Science Education, February 1988, pp. 49-53.
    [17]
    [McCracken92] McCracken, Daniel D., "Programming Languages in the Computer Science Curriculum," The Papers of the Twenty-Third SIGCSE Technical Symposium on Computer Science Education, March 1992, pp. 1-4.
    [18]
    [Radensky90] Radensky, Atanas, "Can Ada Be Used as a Primary Programming Language? Major Problems and Their Solution by Means of Subsets," The Papers of the Twenty-First SIGCSE Technical Symposium on Computer Science Education, March 1990, pp. 201-205.
    [19]
    [Reid93] Reid, Richard J., "The Object-Oriented Paradigm in CSI," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, pp. 265-269.
    [20]
    [Riehl93] Riehl, Arthur M. (moderator), "Using Scheme in the Introductory Computer Science Curriculum (panel)," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, p. 288.
    [21]
    [Roberts93] Roberts, Eric S., "Using C in CS1: Evaluating the Stanford Experience," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, pp. 117-121.
    [22]
    [Ruckert93] Ruckert, Martin and Richard Halpern, "Educational C," The Papers of the Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, March 1993, pp. 6-9.
    [23]
    [Schemers92] "Colleges/Universities/Secondary Schools Using Scheme," Schemers Inc., Fort Lauderdale, FL, 1992.
    [24]
    [Skublics91] Skublics, Suzanne and Paul White, "Teaching Smalltalk as a First Programming Language," The Papers of the Twenty-Second SIGCSE Technical Symposium on Computer Science Education, March 1991, pp. 231- 234.
    [25]
    [Springer89] Springer, George, and Daniel P. Friedman. Scheme and the Art of Programming. Cambridge, MA: MIT Press. 1989.
    [26]
    [Taffe91] Taffe, William J., "Simulation and Modelling with Stella: A General Education Course," The Papers of the Twenty-Second SIGCSE Technical Symposium on Computer Science Education, March 1991, pp. 87-91.
    [27]
    [Winslow89] Winslow, Leon W. and Joseph E. Lang, "Ada in CS1," The Papers of the Twentieth SIGCSE Technical Symposium on Computer Science Education, February 1989, pp. 209-212.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 29, Issue 2
    Feb. 1994
    36 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/181748
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 February 1994
    Published in SIGPLAN Volume 29, Issue 2

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)20
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media