Abstract
I have been teaching an advanced programming course for undergraduate students for four years. My intention is that object-oriented programming principles and concepts could be easily simplified and taught to the students in this course. In this paper we will discusses a step by step methodology that I use in this course to teach my students how to understand and apply these concepts. The paper also attempts to determine the attribute of students to OOP and their reaction towards the methodology. It reports the result of a survey conducted to students after taking two introductory computer programming courses using a structural programming language.
- Arif, E. Design of An Arabic Object-Oriented Programming Language and A Help System for Pedagogical Purposes. Ph.D. thesis, Illinois Institute of Technology, Chicago, IL 1995. Google ScholarDigital Library
- Guzdial, M. Centralized Mindset: A Student Problem with Object-Oriented Programming. Proceedings of the Twenty-Six the SIGCSE Technical Symposium on Computer Science, Education, Association for Computing Machinery - SIGPLAN Bulletin, Vol. 27, No. 1, pp. 182-185, 1995. Google ScholarDigital Library
- Meyer, B. Object-Oriented Software Construction. Prentice Hall, Englewood Cliffs, NJ 1988. Google ScholarDigital Library
- Robert Lafore. Object-Oriented Programming in C++. Waite Group Press, Cirte Madera, CA 1994. Google ScholarDigital Library
Index Terms
- A methodology for teaching object-oriented programming concepts in an advanced programming course
Recommendations
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Understanding Object Oriented Programming Concepts in an Advanced Programming Course
ISSEP '08: Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational ThinkingTeaching Object Oriented Programming (OOP) is a difficult task, both for teachers who have to find the best way to illustrate the concepts and for students who have to understand them. Although the OOP paradigm and its concepts reflect the "real world",...
A methodology for object-oriented constraint programming
APSEC '97: Proceedings of the Fourth Asia-Pacific Software Engineering and International Computer Science ConferenceObject-oriented constraint programming (OOCP) combines two orthogonal but complementary programming paradigms into one-object-oriented programming (OOP) and logic constraint programming (LCP). Most practitioners of OOCP would agree that the design of a ...
Comments