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.
- 1 R. Decker, St. Hirshfield: Top-Down Teaching: Object-Oriented Programming in CS 1, ACM, SIGCSE 1993, pp. 270-273. Google Scholar
Digital Library
- 2 R. Decker, St. Hirshfield: The Top 10 Reasons Why Object-Oriented Programming Can't Be Taught in CS I, ACM, SIGCSE 1994, pp. 51-55. Google Scholar
Digital Library
- 3 R.C. Holt: Introducing Undergraduates to Object Orientation Using the Turing Language, ACM, SIGCSE Bulletin, 25, 3, Sept. 1993, pp. 324-328. Google Scholar
Digital Library
- 4 K61Iing, M., Koch, B. and Rosenberg, J. Requirements for a First Year Object-Oriented Teaching Language, ACM SIGCSE Bulletin, 27, 1, March 1995, pp. 173-177. Google Scholar
Digital Library
- 5 M. K611ing and J. Rosenberg: An Object-Oriented Program Development Environment for the First Programming Course, submitted to SIGCSE Technical Symposium, 1996. Google Scholar
Digital Library
- 6 D. Mazaitis: The Object-Oriented Paradigm in the Undergraduate Curriculum: A Survey of Implementations and Issues, ACM, SIGCSE Bulletin, 25, 3, Sept. 1993, pp. 58-64. Google Scholar
Digital Library
- 7 Dung Nguyen in Using C++ in CSI/CS2, ACM, SIGCSE 1994, p. 384. Google Scholar
Digital Library
- 8 R.J. Reid: The Object-Oriented Paradigm in CS1, ACM, SIGCSE 1993, pp. 265-269. Google Scholar
Digital Library
- 9 E. Roberts: Loop Exits & Structured Programming: Reopening the Debate, SIGCSE Bulletin, 27, 1, March 1995, pp. 268-272. Google Scholar
Digital Library
- 10 S. Skublics, P. White: Teaching Smalltalk as a First Programming Language, ACM, SIGCSE 1991, pp. 231-234. Google Scholar
Digital Library
- 11 M.C. Temte: Let's Begin Introducing the Object- Oriented Paradigm, ACM, SIGCSE 1991, pp. 73-77. Google Scholar
Digital Library
- 12 Eugene Wallingford in Using C++ in CS1/CS2, ACM, SIGCSE 1994, p. 384. Google Scholar
Digital Library
Index Terms
Blue—a language for teaching object-oriented programming
Recommendations
Blue—a language for teaching object-oriented programming
SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science educationTeaching 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 ...
An object-oriented program development environment for the first programming course
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 ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...






Comments