Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Programming in Prolog
Functional programming using standard ML
Functional programming using standard ML
Teaching multiple programming paradigms: a proposal for a paradigm general pseudocode
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Never mind the language, what about the paradigm?
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Functional programming: practice and theory
Functional programming: practice and theory
On languages, models and programming styles
The Computer Journal - Special issue on procedural programming
Programming languages: paradigm and practice
Programming languages: paradigm and practice
Computer Languages
An introduction to functional programming systems using Haskell
An introduction to functional programming systems using Haskell
The evolution of the programming languages course
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
The promise of multiparadigm languages as pedagogical tools
CSC '93 Proceedings of the 1993 ACM conference on Computer science
A multiparadigm approach to compiler construction
ACM SIGPLAN Notices
Classic data structures in C++
Classic data structures in C++
Communications of the ACM
Programming Language Essentials
Programming Language Essentials
Blending Imperative and Relational Programming
IEEE Software
A Revised Leda Language Definition
A Revised Leda Language Definition
Cleda--Leda With Constant Logic Programming
Cleda--Leda With Constant Logic Programming
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A report on the use of HyperTalk in CS1 within a liberal arts setting
ACM SIGCSE Bulletin
'Programming language paradigms' instruction through designing a new paradigm
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Yaccscript: a platform for intersecting high-level languages
Proceedings of the 44th annual Southeast regional conference
Breadth-first CS 1 for scientists
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Evaluating a breadth-first cs 1 for scientists
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
A source of great debate among educators is the choice of a programming language in the various computer science courses. In recent years the focus has shifted from features of various programming languages to arguments about the various paradigms that the languages embody. The approach suggested here is to expose students to all of the major paradigms, via the use of a multiparadigm language, as opposed to attempting to identify "the" correct paradigm. In this paper, we first describe the multiparadigm language Leda and its constituent paradigms. We then identify points in the curriculum at which to introduce a multiparadigm language, and some consequences of these choices.