首页 | 本学科首页   官方微博 | 高级检索  
     


ViDA: A virtual debugging advisor for supporting learning in computer programming courses
Authors:VCS Lee  YT Yu  CM Tang  TL Wong  CK Poon
Affiliation:1. Department of Computer Science, City University of Hong Kong, Hong Kong;2. Department of Information Systems, City University of Hong Kong, Hong Kong;3. Department of Computing Studies and Information Systems, Douglas College, BC, Canada;4. School of Computing and Information Sciences, Caritas Institute of Higher Education, Hong Kong
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.
Keywords:computer science education  debugging  novice programmers
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号