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 条
  • [11] A Tool for Evaluating the Quality of Online Teaching
    Sarasa-Cabezuelo, Antonio
    Caballe Llobet, Santi
    INNOVATIONS IN LEARNING AND TECHNOLOGY FOR THE WORKPLACE AND HIGHER EDUCATION, 2022, 349 : 383 - 395
  • [12] DEVELOPMENT AND EVALUATION OF AN INTERACTIVE ANATOMY TEACHING TOOL
    Gibson, J.
    Tattersall, A.
    Giles, S.
    IRISH JOURNAL OF MEDICAL SCIENCE, 2011, 180 : S523 - S524
  • [13] Interactive Educational Tool For Teaching A Simple Cipher
    El Farra, Ahmad A. H.
    Zahedi, Edmond
    2014 INTERNATIONAL SYMPOSIUM ON BIOMETRICS AND SECURITY TECHNOLOGIES (ISBAST), 2014, : 102 - 105
  • [14] The Race Card: An Interactive Tool for Teaching Multiculturalism
    George, Robert F.
    MULTICULTURAL PERSPECTIVES, 2006, 8 (03) : 51 - 55
  • [15] An interactive tool for teaching and learning database normalization
    Stefanidis, Christos
    Koloniari, Georgia
    20TH PAN-HELLENIC CONFERENCE ON INFORMATICS (PCI 2016), 2016,
  • [16] Teaching HCI and design of interactive systems
    Gorny, P
    Hewett, TT
    HUMAN-COMPUTER INTERACTION - INTERACT '97, 1997, : 701 - 702
  • [17] INTERACTIVE SOFTWARE FOR EVALUATING AND TEACHING DIGITAL RELAYING ALGORITHMS
    SACHDEV, MS
    NAGPAL, M
    ADU, T
    IEEE TRANSACTIONS ON POWER SYSTEMS, 1990, 5 (01) : 346 - 352
  • [18] An interactive visualisation tool for analog design
    Su, H
    Dawkes, H
    Tweedie, L
    Spence, R
    ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 4, 1996, : 707 - 710
  • [19] Nitpick: A tool for interactive design analysis
    Damon, CA
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 596 - 597
  • [20] Interactive Search Profiles as a Design Tool
    Barifah, Maram
    Landoni, Monica
    HUMAN-COMPUTER INTERACTION. PERSPECTIVES ON DESIGN, HCI 2019, PT I, 2019, 11566 : 18 - 30