Teaching Algorithm Design: A Literature Review
Jonathan Liu, Seth Poulsen, Erica Goodwin, Hongxuan Chen, Grace, Williams, Yael Gertner, and Diana Franklin

TL;DR
This literature review analyzes 94 studies on teaching algorithm design to undergraduates, highlighting gaps, methodologies, and insights into effective pedagogical practices and student engagement strategies.
Contribution
It systematically classifies and synthesizes existing research on algorithm pedagogy, revealing gaps and suggesting directions for future studies.
Findings
Limited number of studies on algorithm teaching methods.
Many papers lack rigorous research methods.
Active learning and automated assessment are common practices.
Abstract
Algorithm design is a vital skill developed in most undergraduate Computer Science (CS) programs, but few research studies focus on pedagogy related to algorithms coursework. To understand the work that has been done in the area, we present a systematic survey and literature review of CS Education studies. We search for research that is both related to algorithm design and evaluated on undergraduate-level students. Across all papers in the ACM Digital Library prior to August 2023, we only find 94 such papers. We first classify these papers by topic, evaluation metric, evaluation methods, and intervention target. Through our classification, we find a broad sparsity of papers which indicates that many open questions remain about teaching algorithm design, with each algorithm topic only being discussed in between 0 and 10 papers. We also note the need for papers using rigorous research…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming
