Program Comprehension and Quality Experiments in Programming Education

Authors Maria Medvidova, Jaroslav Porubän

Thumbnail PDF


  • Filesize: 487 kB
  • 12 pages

Document Identifiers

Author Details

Maria Medvidova
  • Department of Computers and Informatics, Technical University of Kosice, Slovakia
Jaroslav Porubän
  • Department of Computers and Informatics, Technical University of Kosice, Slovakia

Cite AsGet BibTex

Maria Medvidova and Jaroslav Porubän. Program Comprehension and Quality Experiments in Programming Education. In Third International Computer Programming Education Conference (ICPEC 2022). Open Access Series in Informatics (OASIcs), Volume 102, pp. 14:1-14:12, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2022)


The paper deals with the design of a new experimental method designed to measure the understanding of the code of subjects who do not know any programming language in connection with the implementation of empirical and analytical study. The aim of this work is the analysis of students' knowledge before and after the course Basics of Algorithmization and Programming at Technical University in Kosice, Slovakia, and the subsequent static analysis of their codes from one of the assignments. The theoretical part provides a look at the various models and ways to measure program comprehension, code quality metrics, examines the most common analysis tools, suggests recommendations for improving comprehensibility, and provides a closer look at program comprehension issues in the teaching context.

Subject Classification

ACM Subject Classification
  • General and reference → Surveys and overviews
  • Program comprehension
  • static code analysis
  • empirical software engineering
  • code as a story
  • students


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Rodney A Brooks. Planning collision-free motions for pick-and-place operations. The International Journal of Robotics Research, 2(4):19-44, 1983. Google Scholar
  2. Malcolm Corney, Donna Teague, Alireza Ahadi, and Raymond Lister. Some empirical results for neo-piagetian reasoning in novice programmers and the relationship to code explanation questions. In Proceedings of the fourteenth australasian computing education conference, volume 123, pages 77-86, 2012. Google Scholar
  3. Rosemary T Cunningham. The effects of debt burden on economic growth in heavily indebted developing nations. Journal of economic development, 18(1):115-126, 1993. Google Scholar
  4. Françoise Détienne. Software design-cognitive aspect. Springer Science & Business Media, 2001. Google Scholar
  5. Massimiliano Di Penta, RE Kurt Stirewalt, and Eileen Kraemer. Designing your next empirical study on program comprehension. In 15th IEEE International Conference on Program Comprehension (ICPC'07), pages 281-285. IEEE, 2007. Google Scholar
  6. Amy J Ko and Bob Uttl. Individual differences in program comprehension strategies in unfamiliar programming systems. In 11th IEEE International Workshop on Program Comprehension, 2003., pages 175-184. IEEE, 2003. Google Scholar
  7. Raymond Lister, Elizabeth S Adams, Sue Fitzgerald, William Fone, John Hamer, Morten Lindholm, Robert McCartney, Jan Erik Moström, Kate Sanders, Otto Seppälä, et al. A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin, 36(4):119-150, 2004. Google Scholar
  8. Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben-David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting, and Tadeusz Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. In Working group reports from ITiCSE on Innovation and technology in computer science education, pages 125-180. ACM, 2001. Google Scholar
  9. Rodrigo Pessoa Medeiros, Geber Lisboa Ramalho, and Taciana Pontual Falcão. A systematic literature review on teaching and learning introductory programming in higher education. IEEE Transactions on Education, 62(2):77-90, 2018. Google Scholar
  10. Nancy Pennington. Stimulus structures and mental representations in expert comprehension of computer programs. Cognitive psychology, 19(3):295-341, 1987. Google Scholar
  11. Yizhou Qian and James D Lehman. Correlates of success in introductory programming: A study with middle school students. Journal of Education and Learning, 5(2):73-83, 2016. Google Scholar
  12. Elliot Soloway and Kate Ehrlich. Empirical studies of programming knowledge. IEEE Transactions on software engineering, 5:595-609, 1984. Google Scholar