Let's begin introducing the object-oriented paradigm
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
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
The top 10 reasons why object-oriented programming can't be taught in CS 1
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Introducing undergraduates to object orientation using the Turing language
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Requirements for a first year object-oriented teaching language
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Loop exits and structured programming: reopening the debate
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
An object-oriented program development environment for the first programming course
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
OO techniques in the classroom: Philadelphia dreaming
ACM SIGPLAN Notices
An object-oriented program development environment for the first programming course
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Testing object-oriented programs: making it simple
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Jumping into Java: object-oriented software development for the masses
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
Conveying technical content in a curriculum using problem based learning
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
Results of a PBL trial in first-year computer science
Proceedings of the 2nd Australasian conference on Computer science education
I/O considered harmful (at least for the first few weeks)
Proceedings of the 2nd Australasian conference on Computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Teaching programming to beginners - choosing the language is just the first step
ACSE '00 Proceedings of the Australasian conference on Computing education
Journal of Computing Sciences in Colleges
ICPL: an initial concurrent programming language
ACM SIGCSE Bulletin
Supporting interactive invocation of remote services within an integrated programming environment
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
ACM Computing Surveys (CSUR)
Panel: designing the next educational programming language
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
On compiler error messages: what they say and what they mean
Advances in Human-Computer Interaction
Grace: the absence of (inessential) difficulty
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Seeking grace: a new object-oriented language for novices
Proceeding of the 44th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Teaching object-oriented programming has clearly become an important part of computer science education. We agree with many others that the best place to teach it is in the CS1 introductory course. Many problems with this have been reported in the literature. These mainly result from inadequate languages and environments. Blue is a new language and integrated programming environment, currently under development explicitly for object-oriented teaching. We expect clear advantages from the use of Blue for first year teaching compared to using other available languages. This paper describes the design principles on which the language was based and the most important aspects of the language itself.