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 条
  • [31] HistoCD: an interactive tool for teaching histology in biomedical sciences
    Kirby, GM
    Yamashiro, S
    Christoffersen, H
    Coomber, B
    FASEB JOURNAL, 2005, 19 (05): : A1354 - A1354
  • [32] An Interactive Visualization Tool for Teaching ARP Spoofing Attack
    Scott, Brandon
    Xu, Jinsheng
    Zhang, Jinghua
    Brown, Ariana
    Clark, Erica
    Yuan, Xiaohong
    Yu, Anna
    Williams, Kenneth
    2017 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2017,
  • [33] Use of Sysquake as an interactive tool in the teaching of automation systems
    Esteban-Escano, Javier
    Diaz Martinez, Jose Manuel
    XV INTERNATIONAL CONFERENCE OF TECHNOLOGY, LEARNING AND TEACHING OF ELECTRONICS (TAEE 2022), 2022,
  • [34] Using cyberprof: An interactive tool for teaching chemistry on the web
    Jones, CT
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1998, 215 : U170 - U170
  • [35] MATLAB-Based Interactive Tool for Teaching Electromagnetics
    Espinosa, Hugo G.
    Thiel, David V.
    IEEE ANTENNAS AND PROPAGATION MAGAZINE, 2017, 59 (05) : 140 - 146
  • [36] Blackboard Collaborate Ultra: An Online, Interactive Teaching Tool
    Hill, L.
    ACADEMY OF MANAGEMENT LEARNING & EDUCATION, 2019, 18 (04) : 640 - 642
  • [37] An Interactive Steel Connection Teaching Tool - A Virtual Structure
    Moaveni, Saeed
    Chou, Karen C.
    2014 ASEE ANNUAL CONFERENCE, 2014,
  • [38] An Interactive Educational Tool for the Teaching of Manoeuvres in Electrical Substations
    Monroy-Berjillos, Dario
    Bachiller-Soler, Alfonso
    Martinez-Lacanina, Pedro J.
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2013, 21 : E152 - E162
  • [39] An interactive web-based teaching tool for hematopathology
    Reddy, H. V. V.
    Bradley, K. T.
    Webber, B. A.
    Raju, N. D.
    Varma, V. A.
    LABORATORY INVESTIGATION, 2008, 88 : 105A - 106A
  • [40] Interactive activities as a learning tool in financial mathematics teaching
    Victor de Mingo-Lopez, Diego
    Vidal-Melia, Lidia
    ACTAS DEL CONGRESO VIRTUAL: AVANCES EN TECNOLOGIAS, INNOVACION Y DESAFIO DE LA EDUCACION SUPERIOR (ATIDES 2018), 2018, 19