[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

What do the experts say?: teaching introductory design from an expert's perspective

Published: 01 March 2004 Publication History

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.

References

[1]
ACM Computing Curricula. (2001). Computing Curricula 2001 Final Report. Joint Task Force on Computing Curricula -- IEEE and ACM.
[2]
Astrachan, O. (2001). OO Overkill: When Simple is Better than Not. SIGCSE 2001, Charlotte, NC.
[3]
Alexander, C. (1979). The Timeless Way of Building. Oxford University Press, New York, NY.
[4]
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.
[5]
Beck, K., Smalltalk Best Practice Patterns, Prentice Hall, New York, 1997.
[6]
Bergin, J. (1999). http://csis.pace.edu/~bergin/patterns/.
[7]
Booch, G. (1994) Object-Oriented Analysis and Design with Applications Second Edition. Benjamin/Cummings, Redwood City, CA.
[8]
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.
[9]
Coplien, J. (1998). A Patterns Definition. The Patterns Home Page. Bell -- Laboratories. http://hillside.net/patterns/definition.html.
[10]
Fowler, M. (1997) UML Distilled: Applying the Standard Object Modeling Language. Upper Saddle, NJ: Addison-Wesley.
[11]
Gabriel, R. (2000). Simply Understood Code, http://c2.com/cgi/wiki?SimplyUnderstood.
[12]
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.(1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA.
[13]
Kafura, D. (1998). Object-Oriented Software Design and Construction with C++. Upper Saddle River, NJ: Prentice Hall.
[14]
Larman, G. (1997). Applying UML and Patterns. Upper Saddle River, NJ: Prentice Hall.
[15]
Lee, R. and Tepfenhart W. (1997). UML and C++: A Practical Guide to Object-Oriented Development. Upper Saddle River, NJ: Prentice Hall.
[16]
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.
[17]
National Institute of Science and Technolgy, WebCAT, http://zing.ncsl.nist.gov/WebTools/WebCAT/overview.html.
[18]
StatSoft, STATISTICIA, Electronic TextBook, http://www.statsoftinc.com/textbook/stcluan.html.
[19]
SurveyMaker, http://survey.vt.edu
[20]
Wallingford, E. (1998). Using a Pattern Language to Evaluate Design. OOPSLA '98 Workshop on Evaluting Object-Oriented Design.
[21]
Wallingford, E. (1998) Using Patterns in the Classroom. http://www.cs.uni.edu/~wallingf/patterns/elementary
[22]
National Institute of Science and Technolgy, WebCAT, http://zing.ncsl.nist.gov/WebTools/WebCAT/overview.html.

Cited By

View all
  • (2022)Play Your Cards RightProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499343(857-863)Online publication date: 22-Feb-2022
  • (2022)Ranking of problems and solutions in the teaching and learning of object-oriented programmingEducation and Information Technologies10.1007/s10639-022-10929-527:5(7205-7239)Online publication date: 1-Jun-2022
  • (2021)A Semblance of Similarity: Student Categorisation of Simple Algorithmic Problem StatementsProceedings of the 17th ACM Conference on International Computing Education Research10.1145/3446871.3469745(198-212)Online publication date: 16-Aug-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 36, Issue 1
March 2004
501 pages
ISSN:0097-8418
DOI:10.1145/1028174
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education
    March 2004
    544 pages
    ISBN:1581137982
    DOI:10.1145/971300
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2004
Published in SIGCSE Volume 36, Issue 1

Check for updates

Author Tags

  1. CS1
  2. design patterns
  3. object-oriented programming
  4. pedagogy

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Play Your Cards RightProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499343(857-863)Online publication date: 22-Feb-2022
  • (2022)Ranking of problems and solutions in the teaching and learning of object-oriented programmingEducation and Information Technologies10.1007/s10639-022-10929-527:5(7205-7239)Online publication date: 1-Jun-2022
  • (2021)A Semblance of Similarity: Student Categorisation of Simple Algorithmic Problem StatementsProceedings of the 17th ACM Conference on International Computing Education Research10.1145/3446871.3469745(198-212)Online publication date: 16-Aug-2021
  • (2019)Novice Programmers and Introductory ProgrammingThe Cambridge Handbook of Computing Education Research10.1017/9781108654555.013(327-376)Online publication date: 15-Feb-2019
  • (2019)The Cambridge Handbook of Computing Education Research10.1017/9781108654555Online publication date: 15-Feb-2019
  • (2017)Analysis of freshmen designs and the correlation to gradesJournal of Computing Sciences in Colleges10.5555/3144605.314464133:1(186-193)Online publication date: 1-Oct-2017
  • (2013)Efficient egg drop contestsProceedings of the ninth annual international ACM conference on International computing education research10.1145/2493394.2493413(99-106)Online publication date: 12-Aug-2013
  • (2009)Design Patterns Go to HollywoodProceedings of the 2009 Sixth International Conference on Information Technology: New Generations10.1109/ITNG.2009.199(684-689)Online publication date: 27-Apr-2009
  • (2008)A review of using design patterns in CS1Proceedings of the 46th annual ACM Southeast Conference10.1145/1593105.1593113(30-33)Online publication date: 28-Mar-2008
  • (2008)Misunderstandings about object-oriented designACM SIGCSE Bulletin10.1145/1352322.135216940:1(97-101)Online publication date: 12-Mar-2008
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media