Abstract
Computer science education is greatly affected by the object-oriented approach. This can be seen in the numerous new teachers being attracted to programming languages such as Java. Learning the object-oriented approach is however difficult for novice students, mostly because it requires a new way of thinking about computing and more depth to grasp. Thus, to promote the object-oriented approach at the introductory level, a re-examination of the teaching method is recommended. This article describes a pedagogical framework rooted in the constructivist epistemology for teaching object-oriented design and programming.
- 1 Ben-Aft, M. Constructivism in Computer Science. Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, March 1998, 257-261. Google Scholar
Digital Library
- 2 Berg, D.J., and Fritzinger, J.S. Advanced Techniques for Java Developers. John Wiley & Sons, New York 1998. Google Scholar
Digital Library
- 3 Floyd, C., et al. (eds.). Software Development and Reality Construction. Springer-Verlag, 1992, 86-100. Google Scholar
Digital Library
- 4 Hadjerrou~it, S. Teaching Java as First Programming Language: A Critical Evaluation. SIGCSE Bulletin, Volume 30, Number 2, June 1998, 43-47. Google Scholar
Digital Library
- 5 Hadjerrouit. S. A Constructivist Approach for Integrating the Java Paradigm into the Undergraduate Curriculum. Proceedings of the 3th Annual Conference on ITiCSE, August 1998, 105-107. Google Scholar
Digital Library
- 6 Kafai, Y., and Resnick, M. (eds.). Constructionism in Practice: Designing, Thinking, and Learning in a Digital World. Lawrence Erlbaum Associates, New Jersey 1996.Google Scholar
- 7 Lanttazi, M.R. and Henry, S.M. Teaching the Object- Oriented Paradigm and Software Reuse: Notes from an Empirical Study. Computer Science Education, Vol. 7, no. 1, 99-108, 1996Google Scholar
Cross Ref
- 8 Mereno-Seco, F., and Forcada, M.L. Learning Compiler Design as Research Activity. Computer Science Education 7, 73-98, 1996.Google Scholar
Cross Ref
- 9 Phye, G.D. (ed.). Handbook of Academic Learning: Construction of Knowledge, Academic Press, London 1997.Google Scholar
- 10 Steffe, L.P., and Gale, J. (eds.). Constructivism in Education. Lawrence Erlbaum Associates, New Jersey 1995.Google Scholar
- 11 Sims-Knight, J.E., and Upchurch, R.L. Teaching Object- Oriented Design Without Programming: A Progress Report. Computer Science Education 4, 135-156, 1993.Google Scholar
Cross Ref
- 12 Tewari, R., and Friedman, F. L. A Framework for Incorporating Object-Oriented Software Engineering in the Undergraduate Curriculum. Computer Science Education 4, 45-62, 1993.Google Scholar
Index Terms
A constructivist approach to object-oriented design and programming
Recommendations
A constructivist approach to object-oriented design and programming
ITiCSE '99: Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science educationComputer science education is greatly affected by the object-oriented approach. This can be seen in the numerous new teachers being attracted to programming languages such as Java. Learning the object-oriented approach is however difficult for novice ...
A Domain-Theoretic Model Of Nominally-Typed Object-Oriented Programming
The majority of contemporary mainstream object-oriented (OO) software is written using nominally-typed OO programming languages. Extant domain-theoretic models of OOP developed to analyze OO type systems miss crucial features of these mainstream OO ...
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