Methodology first and language second: A way to teach object-oriented programming

Haibin Zhu, Meng Chu Zhou

Research output: Chapter in Book/Report/Conference proceedingConference contribution

29 Scopus citations

Abstract

C++ is a very successful object-oriented language. It is a required language for more and more students. It takes great effort and practice for these students to learn how to program in C++ and how to make object-oriented programs. One potential failure is that they have learned programming in C++ but do not know how to program in an object-oriented (OO) style. To avoid such failures, this paper proposes that first an object-oriented methodology is taught, and then the language itself. A six-step approach to teach the OO methodology is presented, followed by some innovative ways to teach different mechanisms in C++. In this way, students can master both object-oriented programming and C++ programming. The proposed teaching method is applicable to teaching other languages like Java and C#.

Original languageEnglish (US)
Title of host publicationCompanion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
Pages140-147
Number of pages8
DOIs
StatePublished - 2003
Event18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03 - Anaheim, CA, United States
Duration: Oct 26 2003Oct 30 2003

Publication series

NameProceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA

Other

Other18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
Country/TerritoryUnited States
CityAnaheim, CA
Period10/26/0310/30/03

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • C++
  • Object-Oriented Programming
  • Teaching Methodology

Fingerprint

Dive into the research topics of 'Methodology first and language second: A way to teach object-oriented programming'. Together they form a unique fingerprint.

Cite this