Towards Algorithm Comprehension

Basic data of the doctoral examination procedure

Doctoral examination procedure finished at: Doctoral examination procedure at University of Münster
Period of time01/04/2018 - 25/04/2022
Statuscompleted
CandidateKather, Philipp
Doctoral subjectDidaktik der Informatik
Doctoral degreeDr. phil.
Form of the doctoral thesismonographic
Awarded byDepartment 10 - Mathematics and Computer Science
SupervisorsVahrenhold, Jan
ReviewersVahrenhold, Jan; Schulte, Carsten, Schukajlow-Wasjutinski, Stanislaw

Description

A central topic in computer science is algorithms that solve specific problems efficiently and elegantly. It is often not obvious why these algorithms solve the problem or why they are more efficient than naive methods. Therefore, these algorithms are usually presented together with a proof or a proof sketch that proves properties of the algorithm. In the context of this paper, we accordingly conceive of algorithms as a description of a process, e. g., in pseudocode, and a chain of reasoning that proves, e. g., in the form of a proof sketch, properties of the process. Algorithms, such as those presented in advanced lectures, textbooks, and technical articles, fall into this category. Thus, comprehending these algorithms is particularly relevant for students who have already passed the introductory stage of study and have foundations in the basics of programming and discrete mathematics. Although algorithms play a central role in research and teaching, they have received little attention in this form in educational research. One possible reason for this is the young age of the research discipline and the fact that programming has been given far greater importance as a prerequisite for software development and as the basis of advanced topics such as algorithms. Therefore, this thesis aims to develop a theory of algorithm comprehension so that future work can draw on it to improve, for example, the teaching of algorithms. To this end, this thesis provides an overview of previous research regarding algorithms and related didactics, particularly theories of program and proof comprehension. Algorithm comprehension is then examined quantitatively and qualitatively for similarities and differences. This work concludes that these theories cannot fully explain algorithm comprehension from these fields or their direct combination. Therefore, we develop a Grounded Theory that can explain comprehension processes by considering algorithm-specific properties. The theory describes three mental components that are developed and interconnected during algorithm comprehension. These represent the comprehension of the process, the chain of reasoning, and the domain in which the algorithm is situated. Furthermore, influencing factors such as the material and algorithm-specific prior knowledge are addressed. According to the theory, algorithm understanding can be described by the development of components containing different levels of abstraction that are strongly linked in themselves and with each other.

Promovend*in an der Universität Münster

Kather, Philipp
Professur für Praktische Informatik (Prof. Vahrenhold)

Supervision at the University of Münster

Vahrenhold, Jan
Professur für Praktische Informatik (Prof. Vahrenhold)

Review at the University of Münster

Schukajlow-Wasjutinski, Stanislaw
Professur für Didaktik der Mathematik/Sekundarstufe I (Prof. Schukajlow-Wasjutinski)
Vahrenhold, Jan
Professur für Praktische Informatik (Prof. Vahrenhold)

Projects in which the doctoral examination procedure takes/took place

Duration: 01/10/2018 - 30/09/2020 | 2nd Funding period
Funded by: Federal Ministry of Education and Research
Type of project: Participation in BMBF-joint project

Publications resulting from doctoral examination procedure

Kather, Philipp; Vahrenhold, Jan (2022)
In: Klein, Pascal; Graulich, Nicole; Kuhn, Jochen; Schindler, Maike (eds.), Eye-Tracking als Methode in der Mathematik- und Naturwissenschaftsdidaktik: Forschung und Praxis. Heidelberg: Springer Spektrum.
Type of Publication: Research article (book contribution)
Kather, Philipp; Duran, Rodrigo; Vahrenhold, Jan (2022)
In: ACM Transactions on Computing Education, 22(2)
Type of Publication: Research article (journal)
Kather P, Vahrenhold J (2021)
In: Seppälä O, Petersen A (eds.), Proceedings of the 21st Koli Calling International Conference on Computing Education Research (Koli Calling 2021). (no publisher available).
Type of Publication: Research article in edited proceedings (conference)
Kather P, Vahrenhold J (2021)
In: Serebrenik A, Sarma A, Palomba F, Hermans F, Ichinco M (eds.), Proceedings of the 2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC). Los Alamitos, CA: Wiley-IEEE Computer Society Press.
Type of Publication: Research article in edited proceedings (conference)