Skip to main content

An Affective and Cognitive Tutoring System for Learning Programming

  • Conference paper
  • First Online:
Advances in Artificial Intelligence and Its Applications (MICAI 2015)

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.

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 EPUB and 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

References

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

    Article  Google Scholar 

  2. Matthíasdóttir, Á.: How to teach programming languages to novice students? Lecturing or not. In: International Conference on Computer Systems and Technologies-CompSysTech (2006)

    Google Scholar 

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

    Google Scholar 

  4. Gomes, A., Mendes A.J.: Learning to program-difficulties and solutions. In: International Conference on Engineering Education–ICEE (2007)

    Google Scholar 

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

    Google Scholar 

  6. SIGCSE 2015 [cited 2015]. http://www.sigcse.org/

  7. Picard, R.: Affective computing: from laughter to IEEE. IEEE Trans. Affect. Comput. 1, 11–17 (2010)

    Article  Google Scholar 

  8. Woolf, B.P.: Building Intelligent Interactive Tutors. Morgan Kaufmann Publishers, Amherst (2009)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  14. Ekman, P.: Facial expressions. Handb. Cognit. Emot. 16, 301–320 (1999)

    Google Scholar 

  15. Todorov, A., Oosterhof, N.N.: Modeling social perception of faces [social sciences]. IEEE Sig. Process. Mag. 28(2), 117–122 (2011)

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  18. Sevarac, Z.: Neuroph-Java neural network framework. Accessed July 2015

    Google Scholar 

  19. Likert, R.: A method of constructing an attitude scale. Scaling: a Sourcebook for Behavioral Scientists, pp. 233–243. Aldine, Chicago (2012)

    Google Scholar 

  20. Anil, R., Dunning, T., Friedman, E.: Mahout in Action, pp. 145–183. Manning, Shelter Island (2011)

    Google Scholar 

  21. Kumar, R., et al. Comparison of algorithms for automatically building example-tracing tutor models. In: Educational Data Mining (2014)

    Google Scholar 

  22. Doignon, J.P., Falmagne, J.C.: Knowledge Spaces. Springer, Berlin (1999)

    Book  MATH  Google Scholar 

  23. Aleven, V., et al.: A new paradigm for intelligent tutoring systems: example-tracing tutors. Int. J. Artif. Intell. Educ. 19(2), 105–154 (2009)

    Google Scholar 

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

    Chapter  Google Scholar 

  25. Wallis, M. JavaTutor-a remotely collaborative, real-time distributed intelligent tutoring system for introductory Java computer programming-a qualitative analysis (2011)

    Google Scholar 

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

    Google Scholar 

  27. Holland, J., Mitrovic, A., Martin, B.: J-LATTE: a constraint-based Tutor for Java (2009)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Ramón Zatarain-Cabada .

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics