Abstract
Most current approaches to modernizing CS1 revolve around the use of C++ and/or object-orientation. Although the two are not exclusively tied to one another, it is important to pause and consider the potential pitfalls of current approaches. Having identified those pitfalls, this paper presents an approach to CS1 that avoids those pitfalls while focusing students' attention on the real message: software reusability.
- Beck et al., 1994 R. Beck et al., "The Papers of the Twenty-Fifth SIGCSE Technical Symposium on Computer Science Education," SIGCSE Bulletin, 26(1), 1994. Google Scholar
Cross Ref
- Budd, 1991 T. Budd, An Introduction to Object-Oriented Programming, Reading, MA: Addison-Wesley, 1991. Google Scholar
Digital Library
- Decker & Hirshfield, 1994a R. Decker and S. Hirslafield, "The Top 10 Reasons Why Object-Oriented Programming Can't be Taught in CSI," Proceedings of ACM SIGCSE, pp. 51-55, 1994. Google Scholar
Digital Library
- Decker & Hirshfield, 1994b R. Decker and S. Hirshfield, The Object Concept: An Introduction to Computer Programming Using C++, Boston, MA: PWS Publishing Company, 1994. Google Scholar
Digital Library
- Hirshfield et al., 1994 S. Hirshfield et al., "Object Oriented Programming: How to 'Scale Up' CS 1", Panel Discussion, Proceedings of the A CM SIGCSE, 1994. Google Scholar
Digital Library
- Stroustrup, 1991 B. Stroustrup, The C++ Programming Language. Second Edition., Reading:MA, Addison-Wesley, 1991. Google Scholar
Digital Library
- Tucker et al., 1992 A. Tucker et aL, Fundamentals of Computing I: Logic, Problem Solving, Programs, and Computers, New York:NY, McGraw-Hill, 1992. Google Scholar
Digital Library
Index Terms
On using C++ and object-orientation in CS1: the message is still more important than the medium
Recommendations
On using C++ and object-orientation in CS1: the message is still more important than the medium
SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science educationMost current approaches to modernizing CS1 revolve around the use of C++ and/or object-orientation. Although the two are not exclusively tied to one another, it is important to pause and consider the potential pitfalls of current approaches. Having ...
Object orientation in CS1-CS2 by design
This paper argues for a design driven approach to an object-oriented CS1-CS2 sequence in which object-orientation is thematic. Our approach integrates several components: (i) a strong object-oriented approach, (ii) design using UML, (iii) design ...







Comments