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...
| Published in: | Journal of Computer Assisted Learning Vol. 34; no. 3; pp. 243 - 259 |
|---|---|
| Main Authors: | , , , , |
| 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 |
|---|