| Methodology first and language second: a way to teach object-oriented programming |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 78, Citation Count: 2
|
|
|
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
|
Paolo Bresciani , Anna Perini , Paolo Giorgini , Fausto Giunchiglia , John Mylopoulos, A knowledge level software engineering methodology for agent oriented programming, Proceedings of the fifth international conference on Autonomous agents, p.648-655, May 2001, Montreal, Quebec, Canada
[doi> 10.1145/375735.376477]
|
| |
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
|
Bjarne Stroustrup, Why C++ is not just an object-oriented programming language, Addendum to the proceedings of the 10th annual conference on Object-oriented programming systems, languages, and applications (Addendum), p.1-13, October 15-19, 1995, Austin, Texas, United States
|
 |
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.
|
|