[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/985072.985077acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

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

Published: 04 November 2002 Publication 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.]]
[2]
Booch, G. (1994) Object-Oriented Analysis and Design with Applications Second Edition. Benjamin/Cummings, Redwood City, CA.]]
[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.]]
[4]
Clay, M. (1992). Becoming literate: The construction of inner control. Portsmouth, NH: Heinemann.]]
[5]
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA.]]
[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.]]
[7]
Northrop, L. M. (1993). Finding an Educational Perscpective for Object-Oriented Development. Computer Science Education 4(1), pg. 5--12.]]
[8]
Proulx, V. (2000). Programming Patterns and Design Patterns in the Introductory Computer Science Course. SIGCSE '00. Austin, TX.]]
[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.]]
[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.]]
[11]
Shaw, M., Garlan, D. (1996). Software Architecture Perspectives On An Emerging Discipline. Upper Saddle River, N J: Prentice Hall, Inc.]]
[12]
Simon, H. A. (1973). The Structure of Illstructured Problems. Artificial Intelligence, 4 (1), pp 181--201.]]
[13]
Wallingford, E. (1996). Towards a First Course on Object-Oriented Patterns. SIGCSE, Philadelphia, PA.]]
[14]
Vlissides, J. M., Coplien, J. O., and Kerth, N. L. (1996). Patterns Languages of Program Design. Addison-Wesley (Software Patterns Series).]]

Cited By

View all
  1. A measure of design readiness: using patterns to facilitate teaching introductory object-oriented design

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    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
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 November 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. design
    2. design maturity
    3. instructional design
    4. object-oriented design patterns
    5. programming patterns

    Qualifiers

    • Article

    Conference

    OOPSLA02
    Sponsor:

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    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