Evaluating an Interactive Tool for Teaching Design Patterns

被引:4
|
作者
Azimullah, Zain [1 ]
An, Young Sun [1 ]
Denny, Paul [1 ]
机构
[1] Univ Auckland, Auckland, New Zealand
关键词
Design patterns; factory; observer; decorator; metaphor; objectoriented programming; OOP; OO design;
D O I
10.1145/3373165.3373184
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Design patterns are tried and tested solutions that are used to tackle common object-oriented programming (OOP) problems. However, many computer science students struggle to learn and apply these patterns in large projects. Part of the challenge in learning design patterns is that the syntactic complexity of OOP languages can distract students from connecting the abstract design concepts to the code they are writing. A further challenge is that existing resources for teaching design patterns are often static and do not illustrate the dynamic nature of OOP. A review of the literature reveals a need for a greater focus on visual metaphors to teach design patterns, while still allowing students to interact with code. This paper describes a novel educational tool that teaches design patterns through a combination of real-world metaphors and scaffolded programming exercises. We evaluate our tool using a pre- and post-survey design and find that use of our tool leads to higher levels of confidence in applying design patterns in practice.
引用
收藏
页码:167 / 176
页数:10
相关论文
共 50 条
  • [1] Tool support for teaching design patterns
    Dietrich, Jens
    Kemp, Elizabeth
    ASWEC 2008: 19TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 200 - 208
  • [2] A Tool for Teaching Interactions Between Design Patterns
    Denegri, Ezequiel
    Frontera, Guillermo
    Gavilanes, Antonio
    Martin, Pedro J.
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 371 - 371
  • [3] INTERACTIVE VIDEODISC FOR TEACHING AND EVALUATING LIPREADING
    GUILLIAMS, I
    SEGUI, A
    PROCEEDINGS OF THE ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, PTS 1-4, 1988, : 1551 - 1552
  • [4] Patternlets - A teaching tool for introducing students to parallel design patterns
    Adams, Joel C.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 105 : 31 - 41
  • [5] ACI 318 PLUS: A Digital Interactive Tool for Teaching Concrete Design Courses
    Dymond, Benjamin Z.
    Hedegaard, Brock D.
    Schokker, Andrea J.
    Hamilton, Trey
    Tholen, Michael L.
    Concrete International, 2023, 45 (09): : 30 - 34
  • [6] Statlab: An Interactive Teaching Tool for DOE
    Boon, M. A. A.
    Di Bucchianico, A.
    Rijpkema, J. J. M.
    van Berkum, E. E. M.
    PROGRESS IN INDUSTRIAL MATHEMATICS AT ECMI 2008, 2010, 15 : 663 - 668
  • [7] Interactive Fiction as a Tool in Language Teaching
    Pelaez, Ivan Fernandez
    HISPANIA-A JOURNAL DEVOTED TO THE TEACHING OF SPANISH AND PORTUGUESE, 2024, 107 (04):
  • [8] Teaching interactive media design
    Özcan, O
    Akarun, L
    INTERNATIONAL JOURNAL OF TECHNOLOGY AND DESIGN EDUCATION, 2002, 12 (02) : 161 - 171
  • [9] Teaching Interactive Media Design
    Oğuzhan Özcan
    Lale Akarun
    International Journal of Technology and Design Education, 2002, 12 : 161 - 171
  • [10] Design and Development of a Web-based Interactive Software Tool for Teaching Operating Systems
    Garmpis, Aristogiannis
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-RESEARCH, 2011, 10 : 1 - 17