Abstract
Clearly, switching to the object-oriented paradigm as the first paradigm students learn must be accompanied by curricular changes. After three semesters of experience, this paper addresses the pedagogical problems encountered in switching to the object-oriented programming paradigm in the CS-2 course and our solutions to these problems.
- {1} Budd, Timothy A. (1994). Classical Data Structures in C++. Addison-Wesley Publishing Company. Google Scholar
Digital Library
- {2} Conner, D. Brookshire, Niguidula, David, and van Dam, Andries. (1994). "Object-Oriented Programming: Getting It Right at the Start," OOPSLA '94 Education Symposium.Google Scholar
- {3} Guzdial, Mark. (1995) "Centralized Mindset: A Student Problem with Object-Oriented Programming," SIGCSE Bulletin, 27(1):182-185. Google Scholar
Digital Library
- {4} Headington, Mark and Riley, David. (1994). Data Abstraction and Structures using C++. D. C. Heath and Company. Google Scholar
Digital Library
- {5} Parker, Brenda C. and McGregor, John D. (1995). "A Goal-oriented Approach to Laboratory Development and Implementation," SIGCSE Bulletin, 27(1):92-96. Google Scholar
Digital Library
- {6} Reek, Margaret M. (1995). "A Top-Down Approach to Teaching Programming," SIGCSE Bulletin, 27(1):6-9. Google Scholar
Digital Library
- {7} Reid, Richard J. (1995). "13th Edition of the list of languages used in the first course for Computer Science majors," informal survey available by ftp.cps.msu.edu: pub/arch/CS1_Language_List.Z.Google Scholar
- {8} Wallingford, Eugene. (1996). "Toward a First Course Based on Object-Oriented Patterns," SIGCSE Bulletin 28(1):27-31. Google Scholar
Digital Library
- {9} Yerion, Kathie A. and Rinehart, Jane A. (1995). "Guidelines for Collaborative Learning in Computer Science," SIGCSE Bulletin 27(4):29-34. Google Scholar
Digital Library
Index Terms
Rethinking the CS-2 course with an object-oriented focus
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-...
Teaching an object-oriented CS1 course in Python: tutorial presentation
Python's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a "scripting language," Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes. This ...
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",...






Comments