Structure and interpretation of computer programs
Structure and interpretation of computer programs
The case for Modula-2 in CS1 and CS2
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
The Turing programming language
Communications of the ACM
Teaching recursion as a problem-solving tool using standard ML
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Scheme and the art of programming
Scheme and the art of programming
HyperTalk as an overture to CS1
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Simulation and modelling with Stella: a general education course
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Teaching Smalltalk as a first programming language
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Programming languages in the computer science curriculum
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Teaching parameter passing by example using thunks in C and C++
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
A top-down approach to teaching an introductory computer science course
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Using C in CS1: evaluating the Stanford experience
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
The object oriented paradigm in CS 1
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Top-down teaching: object-oriented programming in CS 1
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Using SCHEME in the introductory computer science curriculum (abstract)
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Issues in the choice of programming language for CS 1 (abstract)
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Functional programming: more fundamental than BASIC
LUV '92 Proceedings of the 1992 conference on Lisp users and vendors
Introduction to computer science: an interactive approach using ISETL
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
The Schemer's Guide
Unified selection from lists, arrays, and objects
Computer Languages, Systems and Structures
Hi-index | 0.00 |
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.