Advertisement

Towards Improving Introductory Computer Programming with an ITS for Conceptual Learning

  • Franceska XhakajEmail author
  • Vincent AlevenEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10948)

Abstract

Computer programming is becoming important in almost every profession. However, programming is still difficult for students to learn. In this work, we focus on helping students acquire strong conceptual and procedural knowledge of programing. We propose to create a new Intelligent Tutoring System (ITS) that will support students in two types of conceptually-oriented activities: code tracing and code comprehension. Further, we propose to run a study to evaluate whether the ITS can support students’ conceptual learning and transfer to procedural learning of computer programming.

Keywords

Conceptual learning Procedural learning Intelligent Tutoring Systems Computer Science education 

References

  1. 1.
    Aleven, V., McLaren, B.M., Sewall, J., van Velsen, M., Popescu, O., Demi, S., Ringenberg, M., Koedinger, K.R.: Example-tracing tutors: intelligent tutor development for nonprogrammers. Int. J. Artif. Intell. Educ. 26(1), 224–269 (2016)CrossRefGoogle Scholar
  2. 2.
    Bayman, P., Mayer, R.E.: Using conceptual models to teach BASIC computer programming. J. Educ. Psychol. 80(3), 291–298 (1988)CrossRefGoogle Scholar
  3. 3.
    Caceffo, R., Wolfman, S., Booth, K.S., Azevedo, R.: Developing a computer science concept inventory for introductory programming. In: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, pp. 364–369. ACM (2016)Google Scholar
  4. 4.
    Kumar, A. N.: A study of the influence of code-tracing problems on code-writing skills. In: Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, pp. 183–188. ACM (2013)Google Scholar
  5. 5.
    Lahtinen, E., Ala-Mutka, K., Järvinen, H.M.: A study of the difficulties of novice programmers. ACM SIGCSE Bull. 37(3), 14–18 (2005)CrossRefGoogle Scholar
  6. 6.
    Lister, R., Fidge, C., Teague, D.: Further evidence of a relationship between explaining, tracing and writing skills in introductory programming. ACM SIGCSE Bull. 41(3), 161–165 (2009)CrossRefGoogle Scholar
  7. 7.
    Nelson, G.L., Xie, B., Ko, A.J.: Comprehension first: evaluating a novel pedagogy and tutoring system for program tracing in CS1. In: Proceedings of the 2017 ACM Conference on International Computing Education Research, pp. 2–11. ACM (2017)Google Scholar
  8. 8.
    Orsini, L.: Why Programming is the Core Skill of the 21st Century. https://readwrite.com/2013/05/31/programming-core-skill-21st-century/. Accessed 12 Dec 2017
  9. 9.
    Pennington, N., Nicolich, R., Rahm, J.: Transfer of training between cognitive subskills: is knowledge use specific? Cogn. Psychol. 28(2), 175–224 (1995)CrossRefGoogle Scholar
  10. 10.
    Rittle-Johnson, B., Siegler, R.S.: The relations between conceptual and procedural knowledge in learning mathematics: a review. In: The Development of Mathematical Skill, pp. 75–110. Psychology Press, Hove (1998)Google Scholar
  11. 11.
    Shih, Y.F., Alessi, S.M.: Mental models and transfer of learning in computer programming. J. Res. Comput. Educ. 26(2), 154–175 (1993)CrossRefGoogle Scholar
  12. 12.
    Tew, A.E.: Assessing fundamental introductory computing concept knowledge in a language independent manner. (Doctoral dissertation), Georgia Institute of Technology, Georgia, USA (2010)Google Scholar
  13. 13.
    VanLehn, K.: The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems. Educ. Psychol. 46(4), 197–221 (2011)CrossRefGoogle Scholar
  14. 14.
    Watson, C., Li, F.W.: Failure rates in introductory programming revisited. In: Proceedings of the 2014 Conference on Innovation and Technology in Computer Science Education, pp. 39–44. ACM (2014)Google Scholar
  15. 15.
    Xie, B., Nelson, G.L., Ko, A.J.: An explicit strategy to scaffold novice program tracing. In: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, pp. 344–349. ACM (2018)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Human-Computer Interaction InstituteCarnegie Mellon UniversityPittsburghUSA

Personalised recommendations