ViDA: A virtual debugging advisor for supporting learning in computer programming courses.

Abstract: Many students need assistance in debugging to achieve progress when they learn to write computer programs. Face‐to‐face interactions with individual students to give feedback on their programs, although definitely effective in facilitating their learning, are becoming difficult to achieve...

Full description

Bibliographic Details
Published in:Journal of Computer Assisted Learning Vol. 34; no. 3; pp. 243 - 259
Main Authors: Lee, V. C. S., Yu, Y. T., Tang, C. M., Wong, T. L., Poon, C. K.
Format: pictorial research tables/charts Journal Article
Published: Wiley-Blackwell Jun2018
Online Access:View this record in EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=ccm&AN=129452900&site=ehost-live
header:
  @attributes:
    shortDbName: ccm
    uiTerm: 129452900
    longDbName: CINAHL Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    dissinfo:
    jinfo:
      jid:
        02664909
        6M1
      jtl: Journal of Computer Assisted Learning
      issn: 02664909
      maglogo: Y
    pubinfo:
      dt: Jun2018
      vid: 34
      iid: 3
      pid: 480
      pub: Wiley-Blackwell
      place: Malden, Massachusetts
    artinfo:
      ui:
        129452900
        129452900
        129452900
        10.1111/jcal.12238
        129452900
      ppf: 243
      ppct: 16
      formats:
      tig:
        atl: ViDA: A virtual debugging advisor for supporting learning in computer programming courses.
      aug:
        au:
          Lee, V. C. S.
          Yu, Y. T.
          Tang, C. M.
          Wong, T. L.
          Poon, C. K.
        affil: Department of Computer Science, City University of Hong Kong, Hong Kong
      sug:
        subj:
          Computers and Computerization
          Software
          Computer Viruses
          Learning Methods
          Computer-Assisted Instruction
          Outcomes of Education
          Funding Source
          Questionnaires
          Human
          Students, College
          Descriptive Statistics
          Summated Rating Scaling
          T-Tests
          P-Value
      ab: Abstract: Many students need assistance in debugging to achieve progress when they learn to write computer programs. Face‐to‐face interactions with individual students to give feedback on their programs, although definitely effective in facilitating their learning, are becoming difficult to achieve with ever‐growing class sizes. This paper proposes a novel approach to providing practical automated debugging advice to support students' learning, based on the strong relationship observed between common wrong outputs and the corresponding common bugs in students' programs. To implement the approach, we designed a generic system architecture and process, and developed a tool called Virtual Debugging Advisor (ViDA) that was put into use in classes in a university. To evaluate the effectiveness of ViDA, a controlled experiment and a survey were conducted with first year engineering students in an introductory computer programming course. Results are encouraging, showing that (a) a higher proportion of students could correct their faulty code themselves with ViDA enabled, (b) an overwhelming majority of respondents found ViDA helpful for their learning of programming, and (c) most respondents would like to keep ViDA enabled when they practice writing programs.
      pubtype: Academic Journal
      doctype:
        pictorial
        research
        tables/charts
        Journal Article
      ougenre: Article
    language: English
    refInfo:
    holdings:
      @attributes:
        islocal: N