ABSTRACT
This study examined ways to improve students' chances of success learning design concepts through the use of Object-Oriented Programming and Design (OOP&D) patterns by examining potentially effective ways to teach such patterns to novice programmers. Using hierarchical tree, complete-linkage analysis to survey a group of design experts, the study developed an order in which those experts believed thirty fundamental OOP&D patterns should be taught to optimize effective student learning. Once that basic order was identified, it became possible to divide the patterns into six sequential phases of patterns instruction to allow both maximal teaching and learning. Although the study did not present a conclusively effective approach for OOP&D teaching, it did provide information essential for future sequential phase patterns research.
- ACM Computing Curricula. (2001). Computing Curricula 2001 Final Report. Joint Task Force on Computing Curricula -- IEEE and ACM.Google Scholar
- Astrachan, O. (2001). OO Overkill: When Simple is Better than Not. SIGCSE 2001, Charlotte, NC. Google ScholarDigital Library
- Alexander, C. (1979). The Timeless Way of Building. Oxford University Press, New York, NY.Google Scholar
- Bagert, D. (1996). In Teaching the Object-Oriented Paradigm, Providing a Complete Picture is Essential. Position paper for OOPSLA '96 workshop "Teaching and Learning Design in the First Academic Year", San Jose, CA.Google Scholar
- Beck, K., Smalltalk Best Practice Patterns, Prentice Hall, New York, 1997. Google ScholarDigital Library
- Bergin, J. (1999). http://csis.pace.edu/~bergin/patterns/.Google Scholar
- Booch, G. (1994) Object-Oriented Analysis and Design with Applications Second Edition. Benjamin/Cummings, Redwood City, CA. Google ScholarDigital Library
- Buck, D. and Stucki, D. (1990) Design Early Considered Harmful: Graduated Exposure to Complexity and Structure Based on levels of Cognitive Development. SIGCSE 2000, Austin, TX, pp 75--79. Google ScholarDigital Library
- Coplien, J. (1998). A Patterns Definition. The Patterns Home Page. Bell -- Laboratories. http://hillside.net/patterns/definition.html.Google Scholar
- Fowler, M. (1997) UML Distilled: Applying the Standard Object Modeling Language. Upper Saddle, NJ: Addison-Wesley. Google ScholarDigital Library
- Gabriel, R. (2000). Simply Understood Code, http://c2.com/cgi/wiki?SimplyUnderstood.Google Scholar
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J.(1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA. Google ScholarDigital Library
- Kafura, D. (1998). Object-Oriented Software Design and Construction with C++. Upper Saddle River, NJ: Prentice Hall. Google ScholarDigital Library
- Larman, G. (1997). Applying UML and Patterns. Upper Saddle River, NJ: Prentice Hall.Google Scholar
- Lee, R. and Tepfenhart W. (1997). UML and C++: A Practical Guide to Object-Oriented Development. Upper Saddle River, NJ: Prentice Hall. Google ScholarDigital Library
- Martin, S., Cluster Analysis for Web Site Organization, Internetworking, ITG Publication, Dec 1993:2.3.Wallingford, E. (1996). Toward a First Course on Object-Oriented Patterns. SIGCSE, Philadelphia, PA. Google ScholarDigital Library
- National Institute of Science and Technolgy, WebCAT, http://zing.ncsl.nist.gov/WebTools/WebCAT/overview.html.Google Scholar
- StatSoft, STATISTICIA, Electronic TextBook, http://www.statsoftinc.com/textbook/stcluan.html.Google Scholar
- SurveyMaker, http://survey.vt.eduGoogle Scholar
- Wallingford, E. (1998). Using a Pattern Language to Evaluate Design. OOPSLA '98 Workshop on Evaluting Object-Oriented Design.Google Scholar
- Wallingford, E. (1998) Using Patterns in the Classroom. http://www.cs.uni.edu/~wallingf/patterns/elementaryGoogle Scholar
- National Institute of Science and Technolgy, WebCAT, http://zing.ncsl.nist.gov/WebTools/WebCAT/overview.html.Google Scholar
Index Terms
- What do the experts say?: teaching introductory design from an expert's perspective
Recommendations
What do the experts say?: teaching introductory design from an expert's perspective
This study examined ways to improve students' chances of success learning design concepts through the use of Object-Oriented Programming and Design (OOP&D) patterns by examining potentially effective ways to teach such patterns to novice programmers. ...
From objects-first to design-first with multimedia and intelligent tutoring
ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education"Objects-first" is an increasingly popular strategy for teaching object-oriented programming by introducing the concepts of objects, classes, and instances before procedural elements of a programming language. Still, this approach emphasizes coding ...
From objects-first to design-first with multimedia and intelligent tutoring
"Objects-first" is an increasingly popular strategy for teaching object-oriented programming by introducing the concepts of objects, classes, and instances before procedural elements of a programming language. Still, this approach emphasizes coding ...
Comments