| 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.