Publications
|
Journal Articles
-
Beacon- and Schema-Based Method for Recognizing Algorithms from Students' Source Code.
Ahmad Taherkhani and Lauri Malmi
Journal of Educational Data Mining, Volume 5 No 2, 2013, pp 69-101, ISSN: 2157-2100
-
Categorizing Variations of Student-implemented Sorting Algorithms.
Ahmad Taherkhani, Ari Korhonen, and Lauri Malmi (2012)
Computer Science Education, Volume 22 Issue 2, 2012, pp 109-138, doi:10.1080/08993408.2012.692917
-
Using Decision Tree Classifiers in Source Code Analysis to Recognize Algorithms: An Experiment with Sorting Algorithms.
Ahmad Taherkhani (2011)
The Computer Journal, Volume 54 Issue 11, 2011. Oxford University Press Oxford, UK, pp 1845-1860, doi:10.1093/comjnl/bxr025
-
Recognizing Algorithms Using Language Constructs, Software Metrics and Roles of Variables: An Experiment with Sorting Algorithms.
Ahmad Taherkhani, Ari Korhonen and Lauri Malmi (2011)
The Computer Journal, Volume 54 Issue 7, 2011. Oxford University Press Oxford, UK, pp. 1049-1066, doi:10.1093/comjnl/bxq049
Refereed International Conferences
-
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 and Ahmad Taherkhani (2014)
In: ICER '14 Proceedings of the tenth annual conference on International computing education research, pp. 27–34, doi:10.1145/2632320.2632358.
-
Schema Detection and Beacon-Based Classification for Algorithm Recognition.
Ahmad Taherkhani (2012)
In: Proceedings of the 24th Annual Workshop of the Psychology of Programming Interest Group (PPIG'12), London Metropolitan University, London, UK, 21-23 November, 2012.
- Automatic recognition of students' sorting algorithm implementations in a data structures and algorithms course.
Ahmad Taherkhani, Ari Korhonen, and Lauri Malmi (2012)
In: Proceedings of the 12th Koli Calling International Conference on Computing Education Research, Tahko, Finland, 15-18 November, 2012.
ACM New York, NY, USA, pp. 83–92.
-
Automatic Algorithm Recognition Based on Programming Schemas.
Ahmad Taherkhani (2011)
In: Proceedings of the 23th Annual Workshop of the Psychology of Programming Interest Group (PPIG'11), University of York, York, UK, 6-8 September, 2011.
-
An Introduction to Program Comprehension for Computer Science Educators.
Carsten Schulte, Tony Clear, Ahmad Taherkhani, Teresa Busjahn and James H. Paterson (2011)
ACM SIGCSE Bulletin.
-
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 and Ahmad Taherkhani (2010)
In: Proceedings of ACM ICER 2010, pp. 3–12.
-
Recognizing Sorting Algorithms with the C4.5 Decision Tree Classifier.
Ahmad Taherkhani (2010)
In: Proceedings of the IEEE 18th International Conference on Program Comprehension (ICPC), Braga, Minho Portugal, June 30 - July 02, 2010, pp. 72–75.
-
Using Roles of Variables in Algorithm Recognition.
Ahmad Taherkhani, Lauri Malmi, and Ari Korhonen (2010)
In: Proceedings of the 9th Koli Calling International Conference on Computing Education Research, Koli, Finland, October 29 – November 1, 2009.
- Algorithm Recognition by Static Analysis and Its Application in Students' Submissions Assessment.
Ahmad Taherkhani, Lauri Malmi, and Ari Korhonen (2009)
In: Proceedings of the 8th Koli Calling International Conference on Computing Education Research, Koli, Finland, 13-16 November, 2008.
ACM New York, NY, USA, pp. 88–91.
Research report
- Classifying and recognizing students' sorting algorithm implementations in a data structures and algorithms course.
Ahmad Taherkhani, Ari Korhonen, and Lauri Malmi (2012)
In: Department of Computer Science and Engineering. Learning + Technology group, LeTech. Research report. Aalto University publication series SCIENCE + TECHNOLOGY, 30 pages, 4/2012..
Thesis
- Automatic Algorithm Recognition Based on Programming Schemas and Beacons: A Supervised Machine Learning Classification Approach.
Ahmad Taherkhani
(2013)
Doctoral Dissertation.
Aalto University.
- Recognizing Algorithms Using Roles of Variables, Language Constructs and Software Metrics: A Machine Learning Approach.
Ahmad Taherkhani
(2010)
Licentiate's Thesis.
Aalto University.
- Static Program Analysis for Recognizing Sorting Algorithms.
Ahmad Taherkhani
(2008)
Master's Thesis.
Helsinki University of Technology.
|