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 条
  • [21] Design of Interactive Teaching System for Color Design Course
    Li, Fang
    INTERNATIONAL JOURNAL OF EMERGING TECHNOLOGIES IN LEARNING, 2016, 11 (11): : 68 - 71
  • [22] Evaluating the use of ultrasound as a tool for teaching anatomy
    Dilley, Andrew
    Smith, Claire
    FASEB JOURNAL, 2015, 29
  • [23] EVALUATING THE EFFECTIVENESS OF 'ACCOUNTINGLAB' AS A TEACHING AND LEARNING TOOL
    Thompson, Pat
    EDULEARN13: 5TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2013, : 3223 - 3230
  • [24] PATENTS - A TOOL FOR TEACHING DESIGN
    WHITTEMORE, OJ
    ENGINEERING EDUCATION, 1981, 71 (04): : 299 - 301
  • [25] Integrated Interactive Chart as a Tool for Teaching Metabolic Pathways
    Kalogiannis, Stavros
    Pagkalos, Ioannis
    Koufoudakis, Panagiotis
    Dashi, Ino
    Pontikeri, Kyriaki
    Christodoulou, Constantina
    BIOCHEMISTRY AND MOLECULAR BIOLOGY EDUCATION, 2014, 42 (06) : 501 - 506
  • [26] An interactive web-based teaching tool for hematopathology
    Reddy, V. V. B.
    Bradley, K. T.
    Webber, B. A.
    Raju, N. D.
    Varma, V. A.
    MODERN PATHOLOGY, 2008, 21 : 105A - 106A
  • [27] Arduino CommShell, An Interactive Tool for Mechatronic Classroom Teaching
    Li Xiaoming
    Xiao Yao
    PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON EDUCATION, MANAGEMENT, COMPUTER AND SOCIETY, 2016, 37 : 1010 - 1014
  • [28] Code Blue U: An Interactive Multimedia Teaching Tool
    Canfield, Christina
    Skowronsky, Catherine
    CRITICAL CARE NURSE, 2009, 29 (02) : E6 - E6
  • [29] Using E-mail as an interactive teaching tool
    Beidas, SO
    ACADEMIC MEDICINE, 2000, 75 (06) : 670 - 670
  • [30] The Interactive Whiteboard As a Collaborative Tool in the Context of Teaching Portuguese
    Pinto, Ana
    Cardoso, Eduardo
    Escudeiro, Paula
    PROCEEDINGS OF THE 9TH EUROPEAN CONFERENCE ON E-LEARNING, VOL 1, 2010, : 702 - 711