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.
- 1 Rick Decker in Using C++ in CSI/CS2, ACM, SIGCSE 1994, Vol 1.Google Scholar
- 2 R. Decker, St. Hirshfield: Top-Down Teaching: Object-Oriented Programming in CS 1, Dept. of Mathematics and Computer Science, Hamilton College, Clinton, NY, 1994 ACM, SIGCSE 1993, Vol 1. Google Scholar
Digital Library
- 3 R. Decker, St. Hirshfield: The Top 10 Reasons Why Object-Oriented Programming Can't Be Taught in CS 1, Dept. of Mathematics and Computer Science, Hamilton College, Clinton, NY, 1994 ACM, SIGCSE 1994, Vol 1. Google Scholar
Digital Library
- 4 A. Goldberg and D. Robson: Smalltalk-80- The Language, Addison-Wesley, 1989. Google Scholar
Digital Library
- 5 R.C. Holt: Introducing Undergraduates to Object Orientation Using the Turing Language, Dept. of Computer Science, University of Toronto, 1994, ACM, SIGCSE Bulletin, Sept. 1993, Vol 25, No 3.Google Scholar
Digital Library
- 6 Chu-Cheow Lim and Andreas Stolcke: Sather Language Design and Performance Evaluation, ICSI Technical Report TR-91-034, 1991.Google Scholar
- 7 Michael J. Lutz: Experiences With an Undergraduate Seminar on Object-Oriented Concepts, Proc SOOPPA 1990.Google Scholar
- 8 D. Mazaitis: The Object-Oriented Paradigm in the Undergraduate Curriculum: A Survey of Implementations and Issues, St. Josephs College, West Hardford, Ct, 1993, ACM, SIGCSE Bulletin, Sept. 1993, Vol 25, No 3. Google Scholar
Digital Library
- 9 Bertrand Meyer: Eiffel - The Language, Prentice Hall 1992. Google Scholar
Digital Library
- 10 Dung Nguyen in Using C++ in CS1/CS2, ACM, SIGCSE 1994, Vol 1.Google Scholar
- 11 S.M. Omohundro: The Sather Language, ICSI, 1991 Part of the Sather system distribution.Google Scholar
- 12 R.J. Reid: The Object-Oriented Paradigm in CS1, Computer Science Dept., Michigan State University, 1993 ACM, SIGCSE 1993, Vol 1. Google Scholar
Digital Library
- 13 S. Skublics, P. White: Teaching Smalltalk as a First Programming Language, School of Computer Science, Carlton University, Ottawa, Ontario, Canada, 1991 ACM, SIGCSE 1991, Vol 1. Google Scholar
Digital Library
- 14 B. Stroustrup: The C++ Programming Language, 2nd edition, Addison-Wesley, 1991. Google Scholar
Digital Library
- 15 M.C. Temte: Let's Begin Introducing the Object- Oriented Paradigm, Dept. of Computer Science, Indiana University - Purdue, University at Fort Wayne, IN, 1991 ACM, SIGCSE 1991, Vol 1. Google Scholar
Digital Library
- 16 Eugene Wallingford in Using C~~ in CS1/C~2, ACM, SIGCSE 1994, Vol 1.Google Scholar
Index Terms
Requirements for a first year object-oriented teaching language
Recommendations
Requirements for a first year object-oriented teaching language
SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science educationInterest 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 ...







Comments