Skip to main content
Log in

Rethinking of Teaching Objects-First

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

The issues surrounding teaching object-orientation to novice programmers from day one are revisited first. An analysis is then presented showing the harmfulness of teaching objects-first. The attention then is given to addressing the problems of the current textbooks. Furthermore, a remark is made in comparison between teaching objects-first and Reformed Calculus from a closed discipline. Finally, a new structure for introductory programming courses is suggested.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • ACM/IEEE-CS Task Force, (2001) ACM Computing Curricula 2001 for Computer Science. http://www. computer.org/education/cc2001/final/index.htm

  • Agarwal, R., et al. (2000) On the usability of OO representations. Communications of the ACM, 43(10), 83–89.

    Google Scholar 

  • Barnes, D. and Kölling, M. (2003) Objects First with Java a Practical Introduction Using Blue J. Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Brooks, F. (1987) No silver bullet: Essence and accidents of software engineering. Computer, 20(4), 10–19.

    Google Scholar 

  • Cooper, M., et al. (2003) Teaching object-first in introductory computer science. In Proceedings of the 34th SIGSCE Technical Symposium on Computer Science Education, pp. 191–195.

  • Decker, R. and Hirshfield, S. (1994) The top 10 reasons why object-oriented programming can't be taught in CS1. SIGSCE Bulletin, 26(1), 51–55.

    Google Scholar 

  • Johnson, R. (2000) The ups and downs of object-oriented system development. Communications of the ACM, 43(10), 69–73.

    Google Scholar 

  • Kölling, M. (1999) The problem of teaching object-oriented programming, Part I: Languages. Journal of Object-Oriented Programming, 11(8), 8–15.

    Google Scholar 

  • Ledgard, H. (2001) The emperor with no clothes. Communications of the ACM, 44(10), 126–128.

    Google Scholar 

  • Lewis, J. and Loftus, W. (2001) Java, Software Solutions, 2nd edition. Addison Wesley, Reading, MA.

    Google Scholar 

  • Mazaitis, D. (1993) The object-oriented paradigm in the undergraduate curriculum: A survey of implementations and issues. SIGSCE Bulletin, 25(3), 58–64.

    Google Scholar 

  • Meyer, B. (1989) From Structured Programming to Object-Oriented Design: The Road to Eiffel. Springer, Berlin.

    Google Scholar 

  • Morelli, R. (2002) Object-Oriented Problem Solving Java, Java, Java, 2nd edition. Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Pont, M. (1998) Why Java is dangerous. IEEE Software, January/February.

  • Reek, M. (1995) A top-down approach to teach programming. SIGSCE Bulletin, 27(1), 6–9.

    Google Scholar 

  • Schach, S. (2001) Object-Oriented and Classical Software Engineering, 5th edition. McGraw-Hill, Englewood Cliffs, NJ.

    Google Scholar 

  • Stroustrup, B. (1994) The Design Evolution of C++. Addison-Wesley, Reading, MA.

    Google Scholar 

  • Temte, M. (1991) Let's begin introducing the object-oriented paradigm. SIGSCE Bulletin, 23(1), 73–78. US Department of Education. http://www.ed.gov/offices/OVAE/HS/mst.html

    Google Scholar 

  • Wang, W. (2002) Beware the engineering metaphor. Communications of the ACM, 45(5), 27–29.

    Google Scholar 

  • Wick, M. (1995) On using C ++and object-orientation in CS1: The message is still more important than the medium. SIGSCE Bulletin, 27(1), 322–326.

    Google Scholar 

  • Winslow, L. (1996) Programming pedagogy – a psychological overview. SIGSCE Bulletin, 28(3), 17–22.

    Google Scholar 

  • Wu, T. (2001) An Introduction to Object-Oriented Programming with Java, 2nd edition. McGraw-Hill, Englewood Cliffs, NJ.

    Google Scholar 

  • Zeng, N. and Schach, S. (2000) Is the object-oriented paradigm appropriate for scientific software? (Unknown publication status.)

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hu, C. Rethinking of Teaching Objects-First. Education and Information Technologies 9, 209–218 (2004). https://doi.org/10.1023/B:EAIT.0000042040.90232.88

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:EAIT.0000042040.90232.88

Navigation