Skip to main content

Learning Programming Languages through Corrective Feedback and Concept Visualisation

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

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 7048))

Included in the following conference series:

Abstract

In this paper we address common issues faced by students in programming courses by combining implicit and explicit feedback measures to provide real-time assistance in coding tasks. We also introduce our concept visualisation technique, which aims to visually convey programming concepts and information on the execution state to students. The mapping between game content construction actions and actual source code forms an implicit example-based learning environment, allowing programming concepts to be more clearly conveyed than in conventional integrated development environment (IDE) or static lecture materials. An experimental evaluation of a prototype system suggests the potential of this approach for programming education by scoring highly in terms of both user satisfaction and potential pedagogical capability.

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. Abu Naser, S.: JEE-Tutor: An Intelligent Tutoring System for Java Expression Evaluation. Information Technology 7(3), 528–532 (2008)

    Article  Google Scholar 

  2. Anderson, E., McLoughlin, L.: Critters in the Classroom: A 3D Computer-Game-Like Tool for Teaching Programming to Computer Animation Students. In: Proc. ACM SIGGRAPH Educators Program, Article 7 (2007)

    Google Scholar 

  3. Bayliss, J., Strout, S.: Games as a Flavour of CS1. ACM SIGCSE Bulletin 38(1), 500–504 (2006)

    Article  Google Scholar 

  4. Bennedsen, J., Caspersen, M.: Failure Rates in Introductory Programming. ACM SIGCSE Bulletin 39(2), 32–36 (2007)

    Article  Google Scholar 

  5. Bierre, K., Ventura, P., Phelps, A., Egert, C.: Motivating OOP by Blowing Things Up: An Exercise in Cooperation and Competition in an Introductory Java Programming Course. ACM SIGCSE Bulletin 38(1), 354–358 (2006)

    Article  Google Scholar 

  6. Bloom, B.: The 2-Sigma Problem: The Search for Methods of Group Instruction as Effective as One-To-One Tutoring. Educational Researcher 13(6), 4–16 (1984)

    Article  Google Scholar 

  7. Butz, C., Hua, S., Maguire, R.: A Web-Based Bayesian Intelligent Tutoring System for Computer Programming. Web Intelligence and Agent Systems 4(1), 77–97 (2006)

    Google Scholar 

  8. Daly, C., Horgan, J.: An Automated Learning System for Java Programming. IEEE Trans. Education 47(1), 10–17 (2004)

    Article  Google Scholar 

  9. Dann, W., Cooper, S., Pausch, R.: Making the Connection: Programming with Animated Small World. ACM SIGCSE Bulletin 32(1), 41–44 (2000)

    Article  Google Scholar 

  10. Gee, J.: Learning by Design: Games as Learning Machines. Interactive Educational Multimedia 8(1), 15–23 (2004)

    Google Scholar 

  11. Gomes, A., Mendes, A.: Learning to Program – Difficulties and Solutions. In: Proc. Engineering Education (2007)

    Google Scholar 

  12. Hattie, J., Timperley, H.: The Power of Feedback. Review of Educational Research 77(1), 81–112 (2007)

    Article  Google Scholar 

  13. Hsiao, I., Sosnovsky, S., Brusilovsky, P.: Guiding Students to the Right Questions: Adaptive Navigation Support in an e-Learning system for Java Programming. Comp. Assisted Learning 26(1), 270–283 (2010)

    Article  Google Scholar 

  14. Holland, J., Mitrovic, A., Martin., B.: J-LATTE: A Constraint-Based Tutor for Java. In: Proc. Computers in Education, pp. 142–146 (2009)

    Google Scholar 

  15. Jackson, J., Cobb, M., Carver, C.: Identifying Top Java Errors for Novice Programmers. In: Proc. Frontiers in Education, pp. T4C-24-27 (2005)

    Google Scholar 

  16. Jenkins, T.: On the Difficulty of Learning to Program. In: Proc. the LTSN Centre for Information and Computer Sciences, pp. 53–58 (2002)

    Google Scholar 

  17. Kelleher, C., Pausch, R.: Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Computing Surveys 37(2), 83–137 (2005)

    Article  Google Scholar 

  18. Leutenegger, S., Edgington, J.: A Games First Approach to Teaching Introductory Programming. ACM SIGCSE Bulletin 39(1), 115–118 (2007)

    Article  Google Scholar 

  19. Li, F., Lau, R., Dharmendran, P.: An Adaptive Course Generation Framework. International Journal of Distance Education Technologies 8(3), 47–64 (2010)

    Article  Google Scholar 

  20. Narciss, S., Huth, K.: Fostering Achievement and Motivation with Bug-Related Tutoring Feedback in a Computer-Based Training for Written Subtraction. Learning and Instruction 16(4), 310–322 (2006)

    Article  Google Scholar 

  21. Nienaltowski, M., Pedroni, M., Meyer, B.: Compiler Error Messages: What Can Help Novices? ACM SIGCSE Bulletin 40(1), 168–172 (2008)

    Article  Google Scholar 

  22. Roy, C., Cordy, J., Koschke, R.: Comparison and Evaluation of Code Clone Detection Techniques and Tools: A Qualitative Approach. Science of Computer Programming 74(7), 470–495 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  23. Sager, T., et al.: Detecting Similar Java classes using Tree Algorithms. In: Proc. Workshop on Mining Software Repositories, pp. 65–71 (2006)

    Google Scholar 

  24. Schooler, L., Anderson, J.: The Disruptive Potential of Immediate Feedback. In: Proc. Conference of the Cognitive Science Society, pp. 702–708 (1990)

    Google Scholar 

  25. Sykes, E.: Development Process Model for the Java Intelligent Tutoring System. Interactive Learning Research 18(3), 399–410 (2007)

    Google Scholar 

  26. Valiente, G.: Algorithms on Trees and Graphs. Springer, Heidelberg (2002)

    Book  MATH  Google Scholar 

  27. Virvou, M., Katsionis, G., Manos, K.: Combining Software Games with Education: Evaluation of its Educational Effectiveness. Educational Tech. & Soc. 8(2), 54–65 (2005)

    Google Scholar 

  28. Wang, F.L., Wong, T.-L.: Designing Programming Exercises with Computer Assisted Instruction. In: Fong, J., Kwan, R., Wang, F.L. (eds.) ICHL 2008. LNCS, vol. 5169, pp. 283–293. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  29. Watson, C., Li, F., Lau, R.: A Pedagogical Interface for Authoring Adaptive e-Learning Courses. In: Proc. MTDL, pp. 13–18 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Watson, C., Li, F.W.B., Lau, R.W.H. (2011). Learning Programming Languages through Corrective Feedback and Concept Visualisation. In: Leung, H., Popescu, E., Cao, Y., Lau, R.W.H., Nejdl, W. (eds) Advances in Web-Based Learning - ICWL 2011. ICWL 2011. Lecture Notes in Computer Science, vol 7048. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25813-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-25813-8_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-25812-1

  • Online ISBN: 978-3-642-25813-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics