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.
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
Abu Naser, S.: JEE-Tutor: An Intelligent Tutoring System for Java Expression Evaluation. Information Technology 7(3), 528–532 (2008)
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)
Bayliss, J., Strout, S.: Games as a Flavour of CS1. ACM SIGCSE Bulletin 38(1), 500–504 (2006)
Bennedsen, J., Caspersen, M.: Failure Rates in Introductory Programming. ACM SIGCSE Bulletin 39(2), 32–36 (2007)
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)
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)
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)
Daly, C., Horgan, J.: An Automated Learning System for Java Programming. IEEE Trans. Education 47(1), 10–17 (2004)
Dann, W., Cooper, S., Pausch, R.: Making the Connection: Programming with Animated Small World. ACM SIGCSE Bulletin 32(1), 41–44 (2000)
Gee, J.: Learning by Design: Games as Learning Machines. Interactive Educational Multimedia 8(1), 15–23 (2004)
Gomes, A., Mendes, A.: Learning to Program – Difficulties and Solutions. In: Proc. Engineering Education (2007)
Hattie, J., Timperley, H.: The Power of Feedback. Review of Educational Research 77(1), 81–112 (2007)
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)
Holland, J., Mitrovic, A., Martin., B.: J-LATTE: A Constraint-Based Tutor for Java. In: Proc. Computers in Education, pp. 142–146 (2009)
Jackson, J., Cobb, M., Carver, C.: Identifying Top Java Errors for Novice Programmers. In: Proc. Frontiers in Education, pp. T4C-24-27 (2005)
Jenkins, T.: On the Difficulty of Learning to Program. In: Proc. the LTSN Centre for Information and Computer Sciences, pp. 53–58 (2002)
Kelleher, C., Pausch, R.: Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Computing Surveys 37(2), 83–137 (2005)
Leutenegger, S., Edgington, J.: A Games First Approach to Teaching Introductory Programming. ACM SIGCSE Bulletin 39(1), 115–118 (2007)
Li, F., Lau, R., Dharmendran, P.: An Adaptive Course Generation Framework. International Journal of Distance Education Technologies 8(3), 47–64 (2010)
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)
Nienaltowski, M., Pedroni, M., Meyer, B.: Compiler Error Messages: What Can Help Novices? ACM SIGCSE Bulletin 40(1), 168–172 (2008)
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)
Sager, T., et al.: Detecting Similar Java classes using Tree Algorithms. In: Proc. Workshop on Mining Software Repositories, pp. 65–71 (2006)
Schooler, L., Anderson, J.: The Disruptive Potential of Immediate Feedback. In: Proc. Conference of the Cognitive Science Society, pp. 702–708 (1990)
Sykes, E.: Development Process Model for the Java Intelligent Tutoring System. Interactive Learning Research 18(3), 399–410 (2007)
Valiente, G.: Algorithms on Trees and Graphs. Springer, Heidelberg (2002)
Virvou, M., Katsionis, G., Manos, K.: Combining Software Games with Education: Evaluation of its Educational Effectiveness. Educational Tech. & Soc. 8(2), 54–65 (2005)
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)
Watson, C., Li, F., Lau, R.: A Pedagogical Interface for Authoring Adaptive e-Learning Courses. In: Proc. MTDL, pp. 13–18 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)