Algorithm recognition by static analysis and its application in students' submissions assessment. - Ahmad Taherkhani; Lauri Malmi; Ari Korhonen (Koli Calling, 2008)

Characterizing research in computing education: a preliminary analysis of the literature. - Lauri Malmi; Judy Sheard; Simon; Roman Bednarik; Juha Helminen; Ari Korhonen; Niko Myller; Juha Sorva; Ahmad Taherkhani (ICER, 2010)

An introduction to program comprehension for computer science educators. - Carsten Schulte 001; Tony Clear; Ahmad Taherkhani; Teresa Busjahn; James H. Paterson (ITiCSE-WGR, 2010)

Recognizing Sorting Algorithms with the C4.5 Decision Tree Classifier. - Ahmad Taherkhani (ICPC, 2010)

Automatic algorithm recognition based on programming schemas. - Ahmad Taherkhani (PPIG, 2011)

Using Decision Tree Classifiers in Source Code Analysis to Recognize Algorithms: An Experiment with Sorting Algorithms. - Ahmad Taherkhani (Comput. J., 2011)

Recognizing Algorithms Using Language Constructs, Software Metrics and Roles of Variables: An Experiment with Sorting Algorithms. - Ahmad Taherkhani; Ari Korhonen; Lauri Malmi (Comput. J., 2011)

Automatic recognition of students' sorting algorithm implementations in a data structures and algorithms course. - Ahmad Taherkhani; Ari Korhonen; Lauri Malmi (Koli Calling, 2012)

Schema Detection and Beacon-Based Classification for Algorithm Recognition. - Ahmad Taherkhani (PPIG, 2012)

Categorizing variations of student-implemented sorting algorithms. - Ahmad Taherkhani; Ari Korhonen; Lauri Malmi (Comput. Sci. Educ., 2012)

Automatic Algorithm Recognition Based on Programming Schemas and Beacons - A Supervised Machine Learning Classification Approach. - Ahmad Taherkhani (2013)

Theoretical underpinnings of computing education research: what is the evidence? - Lauri Malmi; Judy Sheard; Simon; Roman Bednarik; Juha Helminen; Päivi Kinnunen; Ari Korhonen; Niko Myller; Juha Sorva; Ahmad Taherkhani (ICER, 2014)