Predictors of Performance in Programming: The Moderating Role of eXtreme Apprenticeship, Sex and Educational Background

  • Ugo SolitroEmail author
  • Margherita Brondino
  • Giada Vicentini
  • Daniela Raccanello
  • Roberto Burro
  • Margherita Pasini
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 804)


Digital literacy and computer skills are considered a fundamental part of citizen education in Europe. University courses in general assume that the first year students possess adequate computational background and abilities. But unfortunately this is not always the case: freshmen experience troubles in analysing and solving problems with computation tools, in particular by means of programming activities. Therefore, it is an imperative task to find strategies that can mitigate initial difficulties and balance background deficiencies. In this work, we consider the effect of the eXtreme Apprenticeship teaching methodology and analyse the role of sex and background.


Computational thinking Algorithmic thinking Problem solving Computing education eXtreme Apprenticeship Programming learning Moderation Academic performance 


  1. 1.
    Del Fatto, V., Dodero, G., Gennari, R.: How measuring student performances allows for measuring blended extreme apprenticeship for learning Bash programming (2015)Google Scholar
  2. 2.
    Del Fatto, V., Dodero, G., Lena, R.: Experiencing a new method in teaching Databases using Blended eXtreme Apprenticeship. Technical report, DMS (2015)Google Scholar
  3. 3.
    Denning, P.J.: The profession of IT Beyond computational thinking. Commun. ACM 52(6), 28–30 (2009)CrossRefGoogle Scholar
  4. 4.
    Dodero, G., Di Cerbo, F.: Extreme apprenticeship goes blended: an experience. In: Proceedings of the 12th IEEE International Conference on Advanced Learning Technologies, ICALT 2012, pp. 324–326 (2012)Google Scholar
  5. 5.
    Knuth, D.E.: Algorithmic thinking and mathematical thinking. Am. Math. Mon. 92(3), 170–181 (1985). Scholar
  6. 6.
    Gander, W., Petit, A., Berry, G., Demo, B., Vahrenhold, J., McGettrick, A., Boyle, R., Mendelson, A., Stephenson, C., Ghezzi, C., et al.: Informatics education: Europe cannot afford to miss the boat. ACM (2013).
  7. 7.
    Hu, C.: Computational thinking – what it might mean and what we might do about it. In: Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, ITiCSE 2011 (2011)Google Scholar
  8. 8.
    Katai, Z.: The challenge of promoting algorithmic thinking of both sciences- and humanities-oriented learners. J. Comput. Assisted Learn. 31(4), 287–299 (2015)CrossRefGoogle Scholar
  9. 9.
    Papert, S.: An exploration in the space of mathematics educations. Int. J. Comput. Math. Learn. 1(1), 95–123 (1996)Google Scholar
  10. 10.
    Pasini, M., Solitro, U., Brondino, M., Burro, R., Raccanello, D., Zorzi, M.: Psychology of programming: the role of creativity, empathy and systemizing. In: Advances in Intelligent Systems and Computing (2017)Google Scholar
  11. 11.
    Pasini, M., Solitro, U., Brondino, M., Raccanello, D.: The challenge of learning to program: motivation and achievement emotions in an eXtreme apprenticeship experience. In: 27th Annual Workshop of the Psychology of Programming Interest Group, PPIG 2016 (2016)Google Scholar
  12. 12.
    Plerou, A.: Algorithmic thinking and mathematical learning difficulties classification. Am. J. Appl. Psychol. 5(5), 22 (2016). Scholar
  13. 13.
    Solitro, U., Pasini, M., De Gradi, D., Brondino, M.: A preliminary investigation on computational abilities in secondary school. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10696. LNCS, pp. 169–179 (2017)CrossRefGoogle Scholar
  14. 14.
    Solitro, U., Zorzi, M., Pasini, M., Brondino, M.: A “light” application of blended extreme apprenticeship in teaching programming to students of mathematics. In: Methodologies and Intelligent Systems for Technology Enhanced Learning, 6th International Conference (MIS4TEL 2016), University of Sevilla, Sevilla (Spain), 1st–3rd June 2016. Advances in Intelligent System and Computing, vol. 478, pp. 73–80. Springer, Cham (2016)Google Scholar
  15. 15.
    Solitro, U., Zorzi, M., Pasini, M., Brondino, M.: Computational thinking: high school training and academic education. In: GOODTECHS Conference Proceedings (2016)Google Scholar
  16. 16.
    Solitro, U., Zorzi, M., Pasini, M., Brondino, M.: Early training in programming: from high school to college. In: Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST (2017)CrossRefGoogle Scholar
  17. 17.
    Vihavainen, A., Paksula, M., Luukkainen, M.: Extreme apprenticeship method in teaching programming for beginners. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, SIGCSE 2011, p. 93 (2011).
  18. 18.
    Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Ugo Solitro
    • 1
    Email author
  • Margherita Brondino
    • 2
  • Giada Vicentini
    • 2
  • Daniela Raccanello
    • 2
  • Roberto Burro
    • 2
  • Margherita Pasini
    • 2
  1. 1.Department of Computer ScienceUniversità degli Studi di VeronaVeronaItaly
  2. 2.Department of Human SciencesUniversità degli Studi di VeronaVeronaItaly

Personalised recommendations