skip to main content
10.1145/985072.985130acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

A measure of design readiness: using patterns to facilitate teaching introductory object-oriented design

Published:04 November 2002Publication History

ABSTRACT

Introductory computer science courses often focus on language specifics as opposed to general concepts applicable in multiple languages. Often design issues are raised and discussed during the last week of a semester long course, or emphasized in tidbits interwoven with discussions of implementation issues. In many cases, students are exposed to design concepts before they are ready to learn design.We propose a measure of assessing "design readiness"- an assessment of the cognitive state where one is able to understand design abstractly. We will then use programming and design patterns to assist in teaching critical design concepts. This research is an attempt to address the question, can we improve a student's chance of success in learning design concepts by adjusting instruction to his/her level of design readiness? In an attempt to answer this question, we will concentrate on the following challenges (1) are programming and design patterns an effective approach to teaching object-oriented design (OOD)? If so, will an expert-defined ordering of exposure to patterns enhance learning impacts? (2) Are there characteristics of a student's background or cognitive state that makes him/her "ready" to learn design concepts and skills of OOD? If so, can these measures be used to adjust a student's design instruction to increase its effectiveness?

References

  1. Athman, C. Adam, R. and Turns, J. (2000). Using Multiple Methods to Evaluate a Freshman Design Course. Frontiers in Education Conference. Kansas City, MO. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Booch, G. (1994) Object-Oriented Analysis and Design with Applications Second Edition. Benjamin/Cummings, Redwood City, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Clay, M. (1992). Becoming literate: The construction of inner control. Portsmouth, NH: Heinemann.Google ScholarGoogle Scholar
  5. Gamma, E., Helm, R., Johnson, R., and Vlissides, J.(1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Lutz, M. (1999.). Using Patterns to Teach Software Subsystem Design. 29th ASEE/IEEE Frontiers in Education Conference, San Juan, Puerto Rico, session 11b4-21.Google ScholarGoogle ScholarCross RefCross Ref
  7. Northrop, L. M. (1993). Finding an Educational Perscpective for Object-Oriented Development. Computer Science Education 4(1), pg.5--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Proulx, V. (2000). Programming Patterns and Design Patterns in the Introductory Computer Science Course. SIGCSE '00. Austin, TX. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Rosson, M. B. (1996). Chapter 92: The Human Factor in Programming and Software Development. The Computer Science and Engineering Handbook. Boca Raton, FL: CRC Press, pp 1596--1617.Google ScholarGoogle Scholar
  10. Rosson, M. B. and Carroll, J. M. (1997). Expertise and instruction in software development. In M. Helander & T. K. Landauer (Eds.) Handbook of Human-Computer Interaction, Second Edition. Amsterdam: North Holland, pp. 1105--1126.Google ScholarGoogle Scholar
  11. Shaw, M., Garlan, D. (1996). Software Architecture Perspectives On An Emerging Discipline. Upper Saddle River, NJ: Prentice Hall, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Simon, H. A. (1973). The Structure of Ill-structured Problems. Artificial Intelligence, 4 (1), pp 181--201.Google ScholarGoogle ScholarCross RefCross Ref
  13. Wallingford, E. (1996). Towards a First Course on Object-Oriented Patterns. SIGCSE, Philadelphia, PA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Vlissides, J. M., Coplien, J. O., and Kerth, N. L. (1996). Patterns Languages of Program Design. Addison-Wesley (Software Patterns Series). Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. A measure of design readiness: using patterns to facilitate teaching introductory object-oriented design

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      OOPSLA '02: Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
      November 2002
      131 pages
      ISBN:1581136269
      DOI:10.1145/985072

      Copyright © 2002 ACM

      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: 4 November 2002

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Upcoming Conference

    • Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader