Abstract
Feedback is regarded as one of the most important influences on student learning and motivation. But standard compiler feedback is designed for experts - not novice programming students, who can find it difficult to interpret and understand. In this paper we present BlueFix, an online tool currently integrated into the BlueJ IDE which is designed to assist programming students with error diagnosis and repair. Unlike existing approaches, BlueFix proposes a feedback algorithm based upon frameworks combined from the HCI and Pedagogical domains, which can provide different students with dynamic levels of support based upon their compilation behaviour. An evaluation revealed that students’ viewed our tool positively and that our methodology could identify appropriate fixes for uncompilable source code with a significantly higher rate of speed and precision over related techniques in the literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jadud, M.C.: Methods and Tools for Exploring Novice Compilation Behaviour. In: Proc. ICER, pp. 1–5 (2006)
Jaehnig, W., Miller, M.A.: Feedback types in programmed instruction, a systematic review. The Psychological Record 57(2), 219–232 (2007)
Shute, V.J.: Focus on Formative Feedback. Review of Educational Research 78(1), 153–189 (2008)
Nienaltowsi, M., Pedroni, M., Meyer, B.: Compiler error messages: what can help nov-ices? In: Proc. SIGCSE, pp. 168–172 (2008)
Sykes, E.R., Franek, F.: Presenting JECA: A Java Error Correcting Algorithm for the Java Intelligent Tutoring System. In: Proc. IASTED, pp. 151–156 (2004)
Flowers, T., Carver, C.A., Jackson, J.: Empowering students and building confidence in novice programmers through Gauntlet. In: Proc. FIE, pp. T3H/10–T3H-13 (2004)
Denny, P., et al.: Understanding the Syntax Barrier for Novices. In: Proc. ITiCSE, pp. 208–212 (2011)
Marcrau, G., Fisler, K., Krishmanurthi, S.: Measuring the Effectiveness of Error Messages Designed for Novice Programmers. In: Proc. SIGCSE, pp. 499–504 (2011)
Traver, V.J.: On Compiler Error Messages: What They Say, and What They Mean. Advances in Human Computer Interaction (1) (2010)
Watson, C., Li, F.W.B., Lau, R.W.H.: Learning Programming Languages through Corrective Feedback and Concept Visualisation. In: Leung, H., Popescu, E., Cao, Y., Lau, R.W.H., Nejdl, W. (eds.) ICWL 2011. LNCS, vol. 7048, pp. 11–20. Springer, Heidelberg (2011)
Kummerfeld, S.K., Kay, J.: The Neglected Battle Fields of Syntax Errors. In: Proc. ACE, pp. 105–111 (2003)
Burrel, C., Melchert, M., Mann, S., Bridgeman, N.: Augmenting Compiler Error Reporting in the Karel++ Microworld. In: Proc. NACCQ, pp. 41–46 (2007)
Sykes, L.: Process Model for the Java Intelligent Tutoring System. Journal of Interactive Learning Research 18(3), 399–410 (2007)
Murphy, C., Kaiser, G.E., Loveland, K., Hasan, S.: Retina: Helping Students and Instructors Based on Observed Programming Activities. In: Proc. SIGCSE, pp. 178–182 (2009)
Brandt, J., et al.: Example-Centric Programming: Integrating Web Search into the Development Environment. In: Proc. CHI, pp. 513–522 (2010)
Mujumdar, D., et al.: Crowdsourcing Suggestions to Programming Problems for Dynamic Web Development Languages. In: Proc. CHI EA, pp. 53–56 (2011)
Hartmann, B., MacDougall, D., Brandt, J., Klemmer, S.R.: What would other programmers do? Suggesting Solutions to Error Messages. In: Proc. CHI, pp. 1019–1028 (2010)
Meyer, R.E.: From Novice to Expert. In: Handbook of Human-Computer Interaction, pp. 781–795. Prentice-Hall (1997)
Cohen, W.W., Ravikumar, P., Fienberg, S.E.: A comparison of string distance metrics for name-matching tasks. In: Proc. IIWeb, pp. 73–78 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Watson, C., Li, F.W.B., Godwin, J.L. (2012). BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error Diagnosis and Repair. In: Popescu, E., Li, Q., Klamma, R., Leung, H., Specht, M. (eds) Advances in Web-Based Learning - ICWL 2012. ICWL 2012. Lecture Notes in Computer Science, vol 7558. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33642-3_25
Download citation
DOI: https://doi.org/10.1007/978-3-642-33642-3_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33641-6
Online ISBN: 978-3-642-33642-3
eBook Packages: Computer ScienceComputer Science (R0)