Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Principles of functional programming
Principles of functional programming
Communicating sequential processes
Communicating sequential processes
Communications of the ACM
Research directions in object-oriented programming
Good programming practice in Ada
Good programming practice in Ada
Software aspects of strategic defense systems
Communications of the ACM
Communications of the ACM
The Science of Programming
Functional Programming
A Discipline of Programming
Simula Begin
The evolution of the programming languages course
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
There's more to OOP than syntax!
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Never mind the paradigm, what about multiparadigm languages?
ACM SIGCSE Bulletin
Paradigms and laboratories in the core computer science curriculum: an overview
ACM SIGCSE Bulletin
An approach to the programming languages course
ACM-SE 30 Proceedings of the 30th annual Southeast regional conference
Methodology first and language second: a way to teach object-oriented programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
'Programming language paradigms' instruction through designing a new paradigm
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
There is increasing discussion about the primary programming language used for undergraduate courses in Computer Science. In particular, the language used for CS1 and CS2 is regarded as a crucial factor in students' subsequent progress in the discipline, not to mention their mental well-being. It is argued here that instead of focussing our attention on whether we should be teaching Ada™ or MODULA-2, we should be asking if these languages belong to the right class. There is mounting evidence that “small” languages are not only beautiful but that they lead to more easily verifiable programs, more predictable implementations, and a better foundation for “programming in the large”. I do not pretend to answer any more questions than I ask.