A little Smalltalk
Requirements for a first year object-oriented teaching language
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Blue—a language for teaching object-oriented programming
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Hints on programming language design.
Hints on programming language design.
Java Concurrency in Practice
The American side of the development of ALGOL
History of programming languages I
The European side of the last phase of the development of ALGOL 60
History of programming languages I
The development of the Emerald programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
A history of Haskell: being lazy with class
Proceedings of the third ACM SIGPLAN conference on History of programming languages
MapReduce: simplified data processing on large clusters
Communications of the ACM - 50th anniversary issue: 1958 - 2008
Object-oriented programming with gradual abstraction
Proceedings of the 8th symposium on Dynamic languages
Grace: the absence of (inessential) difficulty
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Hi-index | 0.00 |
Object-oriented programming is widely taught in introductory computer science courses, however no existing objectoriented programming language is "the obvious choice" for a teaching language. This makes it harder to transfer skills, techniques, and teaching materials between courses and between institutions, and leaves employers uncertain what they should expect new graduates to know. We believe that the object-oriented programming languages community should take this opportunity to work together to select, shape, or design the next educational programming language, and propose a set of principles that the language should follow. The purpose of this panel is to start a dialog with the educational community to refine these principles and to consider next steps.