TY - GEN
T1 - Methodology first and language second
T2 - 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
AU - Zhu, Haibin
AU - Zhou, Meng Chu
PY - 2003
Y1 - 2003
N2 - 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#.
AB - 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#.
KW - C++
KW - Object-Oriented Programming
KW - Teaching Methodology
UR - http://www.scopus.com/inward/record.url?scp=29344470007&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=29344470007&partnerID=8YFLogxK
U2 - 10.1145/949344.949389
DO - 10.1145/949344.949389
M3 - Conference contribution
AN - SCOPUS:29344470007
SN - 1581137516
SN - 9781581137514
T3 - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
SP - 140
EP - 147
BT - Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
Y2 - 26 October 2003 through 30 October 2003
ER -