Programming with Your Heart on Your Sleeve: Analyzing the Affective States of Computer Programming Students

  • Nigel Bosch
  • Sidney D’Mello
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7926)


Students learning computer programming must learn difficult concepts via complex problem-solving activities which elicit strong emotional responses. In this research we explore the affective states that occur while learning computer programming, the events that precede them, and the outcomes that are influenced by them. The data collected in current and future research will be used to create an affect-sensitive intelligent tutoring system which will be better able to maximize learning gains in novice computer programmers and improve their perception of computer science via intelligent handling of emotion.


computer programming affect emotions ITSs 


  1. 1.
    Snyder, T.D., Dillow, S.A.: Digest of Education Statistics 2011 (2012),
  2. 2.
    DeClue, T., Kimball, J., Lu, B., Cain, J.: Five focused strategies for increasing retention in Computer Science 1. Journal of Computing Sciences in Colleges 26, 252–258 (2011)Google Scholar
  3. 3.
    Tabanao, E.S., Rodrigo, M.M.T., Jadud, M.C.: Predicting at-risk novice Java programmers through the analysis of online protocols. In: Proceedings of the Seventh International Workshop on Computing Education Research, pp. 85–92. ACM, New York (2011)Google Scholar
  4. 4.
    Kinnunen, P., Simon, B.: Experiencing programming assignments in CS1: the emotional toll. In: Proceedings of the Sixth International Workshop on Computing Education Research, pp. 77–86. ACM, New York (2010)CrossRefGoogle Scholar
  5. 5.
    Pekrun, R., Stephens, E.J.: Academic emotions. In: Harris, K.R., Graham, S., Urdan, T., Graham, S., Royer, J.M., Zeidner, M. (eds.) APA Educational Psychology Handbook. Individual differences and cultural and contextual factors, vol. 2, pp. 3–31. American Psychological Association, Washington, DC (2012)Google Scholar
  6. 6.
    Rodrigo, M.M.T., Baker, R.S., 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)CrossRefGoogle Scholar
  7. 7.
    Shute, V.J., Kyllonen, P.C.: Modeling Individual Differences in Programming Skill Acquisition (1990)Google Scholar
  8. 8.
    Rodrigo, M.M.T., Baker, R.S.J.D.: Coarse-grained detection of student frustration in an introductory programming course. In: Proceedings of the Fifth International Workshop on Computing Education Research, pp. 75–80. ACM, New York (2009)CrossRefGoogle Scholar
  9. 9.
    Calvo, R.A., D’Mello, S.: Affect Detection: An Interdisciplinary Review of Models, Methods, and Their Applications. IEEE Transactions on Affective Computing 1, 18–37 (2010)CrossRefGoogle Scholar
  10. 10.
    Bosch, N., D’Mello, S., Mills, C.: What Emotions Do Novices Experience During their First Computer Programming Learning Session? (in review)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Nigel Bosch
    • 1
  • Sidney D’Mello
    • 1
    • 2
  1. 1.Departments of Computer ScienceUniversity of Notre DameNotre DameUSA
  2. 2.PsychologyUniversity of Notre DameNotre DameUSA

Personalised recommendations