ACM Home Page
Please provide us with feedback. Feedback
Methodology first and language second: a way to teach object-oriented programming
Full text PdfPdf (264 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Anaheim, CA, USA
SESSION: Educator's symposiums table of contents
Pages: 140 - 147  
Year of Publication: 2003
ISBN:1-58113-751-6
Authors
Haibin Zhu  Nipissing University, North Bay, Ontario, Canada
MengChu Zhou  New Jersey Institute of Technology, University Heights, Newark, NJ
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 78,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/949344.949389
What is a DOI?

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#.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Bagert, D. J. and Calloni, B.A., Teaching programming concepts using an icon-based software design tool", IEEE Transactions on Education, Vol 42, No 4, Nov. 1999, 365--378.
3
 
4
 
5
6
 
7
8
9
10
 
11
 
12
 
13
 
14
Pattis, R. E., Teaching OOP in C++ Using an Artificial Life Framework, SIGCSE Bulletin, Vol 32. No. 2, June 1997, 39--43.
15
16
 
17
 
18
19
20
 
21
Venkatesh , K. and Zhou, M. C. Object-oriented design of FMS Control Software based on Object Modeling Technique Diagrams and Petri nets, J. of Manufacturing Systems, Vol 17, No 2,1998, 118--136.
 
22
Zhu, H. and Hu, S., The Chicken-and-Egg Problem in the Object-Oriented Technology, Proceedings of 1994 Kunming International CASE Symposium(KICS'94), Kunming, China, Dec., 1994, 122--127.
 
23
Zhu, H., Yang, G., and Liu, Z., Object Oriented Principle and its Applications, Publishing House of Changsha Institute of Technology, Sept. 1998.


Collaborative Colleagues:
Haibin Zhu: colleagues
MengChu Zhou: colleagues