BLUE

Papers about Blue


All papers are in PostScript format.
Requirements for a First Year Object-Oriented Teaching Language
Michael Kölling, Bett Koch and John Rosenberg
SIGCSE Bulletin, Vol. 27, No. 1, Mar. 1995, pp. 173-177

Abstract: Interest in teaching object-oriented programming in first year computer science courses has increased substantially over the last few years. While the theoretical advantages are clear, it is not obvious that the available object-oriented languages are suitable for this purpose. None of the existing languages is appropriate for teaching object-oriented principles. In this paper we discuss the requirements for an object-oriented teaching language and draw attention to the deficiencies of existing languages. In particular, the paper examines C++, Smalltalk, Eiffel and Sather. Finally we outline characteristics of a new language, specifically designed for teaching purposes.
Blue - A Language for Teaching Object-Oriented Programming
Michael Kölling and John Rosenberg
Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, March 1996, pp. 190-194

Abstract: 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.
An Object-Oriented Program Development Environment for the First Programming Course
Michael Kölling and John Rosenberg
Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, March 1996, pp. 83-87

Abstract: Over the last ten years there has been a major shift in programming language design from procedural languages to object-oriented languages. Most universities have adopted an object-oriented language for their first programming course. However, far less consideration has been given to the program development environment. In this paper we argue that the environment is possibly more important than the language and existing environments fail to fully support the object-oriented paradigm. We describe a new program development environment and show how it has been specifically designed to support object-oriented design and programming.
Testing Object-Oriented Programs: Making it Simple
John Rosenberg and Michael Kölling
Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, March 1997, (to appear)

Abstract: One of the major difficulties facing anyone trying to teach the first programming course is how to encourage students to thoroughly test their programs. We would argue that the main reasons for this are the lack of suitable tools for testing and the need to write extra "debug" code in order to verify correct operation. We further argue that the problem is even worse with object-oriented languages because of multiple classes and encapsulation. In this paper we describe the testing tools within the Blue programming environment which allow object-oriented programs to be thoroughly tested without writing a single line of new code.