Skip to main content

BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error Diagnosis and Repair

  • Conference paper
Advances in Web-Based Learning - ICWL 2012 (ICWL 2012)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 7558))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jadud, M.C.: Methods and Tools for Exploring Novice Compilation Behaviour. In: Proc. ICER, pp. 1–5 (2006)

    Google Scholar 

  2. Jaehnig, W., Miller, M.A.: Feedback types in programmed instruction, a systematic review. The Psychological Record 57(2), 219–232 (2007)

    Google Scholar 

  3. Shute, V.J.: Focus on Formative Feedback. Review of Educational Research 78(1), 153–189 (2008)

    Article  Google Scholar 

  4. Nienaltowsi, M., Pedroni, M., Meyer, B.: Compiler error messages: what can help nov-ices? In: Proc. SIGCSE, pp. 168–172 (2008)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Denny, P., et al.: Understanding the Syntax Barrier for Novices. In: Proc. ITiCSE, pp. 208–212 (2011)

    Google Scholar 

  8. Marcrau, G., Fisler, K., Krishmanurthi, S.: Measuring the Effectiveness of Error Messages Designed for Novice Programmers. In: Proc. SIGCSE, pp. 499–504 (2011)

    Google Scholar 

  9. Traver, V.J.: On Compiler Error Messages: What They Say, and What They Mean. Advances in Human Computer Interaction (1) (2010)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Kummerfeld, S.K., Kay, J.: The Neglected Battle Fields of Syntax Errors. In: Proc. ACE, pp. 105–111 (2003)

    Google Scholar 

  12. Burrel, C., Melchert, M., Mann, S., Bridgeman, N.: Augmenting Compiler Error Reporting in the Karel++ Microworld. In: Proc. NACCQ, pp. 41–46 (2007)

    Google Scholar 

  13. Sykes, L.: Process Model for the Java Intelligent Tutoring System. Journal of Interactive Learning Research 18(3), 399–410 (2007)

    MathSciNet  Google Scholar 

  14. 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)

    Google Scholar 

  15. Brandt, J., et al.: Example-Centric Programming: Integrating Web Search into the Development Environment. In: Proc. CHI, pp. 513–522 (2010)

    Google Scholar 

  16. Mujumdar, D., et al.: Crowdsourcing Suggestions to Programming Problems for Dynamic Web Development Languages. In: Proc. CHI EA, pp. 53–56 (2011)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Meyer, R.E.: From Novice to Expert. In: Handbook of Human-Computer Interaction, pp. 781–795. Prentice-Hall (1997)

    Google Scholar 

  19. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics