Abstract
In this paper, we present a multiplatform and Intelligent Tutoring System for learning Java (Java Sensei). The learning system combines state-of-the-art action selection, motivation through emotions, a modern recommendation mechanism, and multimodal instructional and selection learning. Java Sensei architecture works with a collection of modules and processes, each with its own effective representations and algorithms. The learning system was implemented under different learning methodologies like problem-solving for the pedagogical module, knowledge space for the expert module, and overlays for the student module. One of the main contributions of this work was the integration of cognitive and affective information in a behavioral graph which is used by a learning companion to show emotions and empathy to the student. Java Sensei was tested with different groups of university students with which we obtained positive results. In addition to providing a detailed description of the implementation and evaluation of Java Sensei, we also provide some proposals of future work in our intelligent tutoring systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Rodrigo, M.M.T., Baker, R.S.J., Jadud, M.C., Amarra, A.C.M., Dy, T., Espejo-Lahoz, M.B.V., Lim, S.A.L., Pascua, S.A.M.S., Sugay, J.O., Tabanao, E.S.: Affective and behavioral predictors of novice programmer achievement. SIGCSE Bull. 41, 156–160 (2009)
Matthíasdóttir, Á.: How to teach programming languages to novice students? Lecturing or not. In: International Conference on Computer Systems and Technologies-CompSysTech (2006)
Jenkins, T.: On the difficulty of learning to program. In: Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences (2002)
Gomes, A., Mendes A.J.: Learning to program-difficulties and solutions. In: International Conference on Engineering Education–ICEE (2007)
Bernard, M., Bachu, E.: Enhancing the metacognitive skill of novice programmers through collaborative learning. Metacognition: Fundaments, Applications, and Trends, pp. 277–298. Springer, Berlin (2015)
SIGCSE 2015 [cited 2015]. http://www.sigcse.org/
Picard, R.: Affective computing: from laughter to IEEE. IEEE Trans. Affect. Comput. 1, 11–17 (2010)
Woolf, B.P.: Building Intelligent Interactive Tutors. Morgan Kaufmann Publishers, Amherst (2009)
Harley, J.M., Lajoie, S.P., Frasson, C., Hall, N.C.: An integrated emotion-aware framework for intelligent tutoring systems. In: Conati, C., Heffernan, N., Mitrovic, A., Verdejo, M. (eds.) AIED 2015. LNCS, vol. 9112, pp. 616–619. Springer, Heidelberg (2015)
Wiggins, J.B., Boyer, K.E., Baikadi, A., Ezen-Can, A., Grafsgaard, J.F., Ha, E.Y., Wiebe, E.N.: JavaTutor: an intelligent tutoring system that adapts to cognitive and affective states during computer programming. In: Paper Presented at the Proceedings of the 46th ACM Technical Symposium on Computer Science Education (2015)
Budi, H., Jim, R.: Incorporating anchored learning in a C# intelligent tutoring system. In: Paper presented at the Consortia Proceedings of the 21st International Conference on Computers in Education. Indonesia: Asia-Pacific Society for Computers in Education (2013)
Weragama, D., Reye, J.: Designing the knowledge base for a PHP tutor. In: Cerri, S.A., Clancey, W.J., Papadourakis, G., Panourgia, K. (eds.) ITS 2012. LNCS, vol. 7315, pp. 628–629. Springer, Heidelberg (2012)
Kose, U., Deperlioglu, O.: Intelligent learning environments within blended learning for ensuring effective C programming course. Int. J. Artif. Intell. Appl. 3(1), 20 (2012)
Ekman, P.: Facial expressions. Handb. Cognit. Emot. 16, 301–320 (1999)
Todorov, A., Oosterhof, N.N.: Modeling social perception of faces [social sciences]. IEEE Sig. Process. Mag. 28(2), 117–122 (2011)
D’Mello, S., et al.: AutoTutor detects and responds to learners affective and cognitive states. In: Workshop on Emotional and Cognitive Issues at the International Conference on Intelligent Tutoring Systems (2008)
Cingolani, P., Alcalá-Fdez, J.: jFuzzyLogic: a java library to design fuzzy logic controllers according to the standard for fuzzy control programming. Int. J. Comput. Intell. Syst. 6(sup1), 61–75 (2013)
Sevarac, Z.: Neuroph-Java neural network framework. Accessed July 2015
Likert, R.: A method of constructing an attitude scale. Scaling: a Sourcebook for Behavioral Scientists, pp. 233–243. Aldine, Chicago (2012)
Anil, R., Dunning, T., Friedman, E.: Mahout in Action, pp. 145–183. Manning, Shelter Island (2011)
Kumar, R., et al. Comparison of algorithms for automatically building example-tracing tutor models. In: Educational Data Mining (2014)
Doignon, J.P., Falmagne, J.C.: Knowledge Spaces. Springer, Berlin (1999)
Aleven, V., et al.: A new paradigm for intelligent tutoring systems: example-tracing tutors. Int. J. Artif. Intell. Educ. 19(2), 105–154 (2009)
Aleven, V., McLaren, B.M., Sewall, J., Koedinger, K.R.: The cognitive tutor authoring tools (CTAT): preliminary evaluation of efficiency gains. In: Ikeda, M., Ashley, K.D., Chan, T.-W. (eds.) ITS 2006. LNCS, vol. 4053, pp. 61–70. Springer, Heidelberg (2006)
Wallis, M. JavaTutor-a remotely collaborative, real-time distributed intelligent tutoring system for introductory Java computer programming-a qualitative analysis (2011)
Sykes, E.R., Franek, F.: An intelligent tutoring system prototype for learning to program Java TM. IEEE Xplore. In: Proceedings of the 3rd IEEE International Conference on Advanced Learning Technologies (2003)
Holland, J., Mitrovic, A., Martin, B.: J-LATTE: a constraint-based Tutor for Java (2009)
Funding
The work described in this paper is fully supported by a grant from the DGEST (Dirección General de Educación Superior Tecnológica) in Mexico under the program “Projects of Scientific Research and Technological Innovation”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Barrón-Estrada, M.L., Zatarain-Cabada, R., Hernández, F.G., Bustillos, R.O., Reyes-García, C.A. (2015). An Affective and Cognitive Tutoring System for Learning Programming. In: Pichardo Lagunas, O., Herrera Alcántara, O., Arroyo Figueroa, G. (eds) Advances in Artificial Intelligence and Its Applications. MICAI 2015. Lecture Notes in Computer Science(), vol 9414. Springer, Cham. https://doi.org/10.1007/978-3-319-27101-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-27101-9_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27100-2
Online ISBN: 978-3-319-27101-9
eBook Packages: Computer ScienceComputer Science (R0)