Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Never mind the language, what about the paradigm?
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
There's more to OOP than syntax!
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
ACM Computing Surveys (CSUR)
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)
Practical object-oriented development in C++ and Java
Practical object-oriented development in C++ and Java
Aristotle and object-oriented programming: why modern students need traditional logic
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Myths about object-orientation and its pedagogy
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Teaching C++ in a multi-user virtual environment
ACM SIGCSE Bulletin
A paradigm shift to OOP has occurred…implementation to follow
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
A knowledge level software engineering methodology for agent oriented programming
Proceedings of the fifth international conference on Autonomous agents
Learning the interaction between pointers and scope in C++
Proceedings of the 6th annual conference on Innovation and technology in computer science education
The Art of Objects: Object-Oriented Design and Architecture
The Art of Objects: Object-Oriented Design and Architecture
Moving from Turbo Pascal to Turbo C Plus
Moving from Turbo Pascal to Turbo C Plus
Object-Oriented Software Construction
Object-Oriented Software Construction
The Revolutionary Guide to Turbo C++ with Disk
The Revolutionary Guide to Turbo C++ with Disk
Using a Multi-Term Project to Teach Object Oriented Programming and Design
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Teaching programming concepts using an icon-based software designtool
IEEE Transactions on Education
Empirical comparison of objects-first and objects-later
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
The integration and assessment of students' artefacts created with diverse Web 2.0 applications
International Journal of Knowledge Engineering and Soft Data Paradigms
Role-Based Human-Computer Interactions
International Journal of Cognitive Informatics and Natural Intelligence
Hi-index | 0.00 |
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#.