Treffer: Teaching Algorithm Design: A Literature Review

Title:
Teaching Algorithm Design: A Literature Review
Language:
English
Authors:
Jonathan Liu (ORCID 0000-0002-8602-2002), Seth Poulsen (ORCID 0000-0001-6284-9972), Erica Goodwin (ORCID 0009-0004-0614-8310), Hongxuan Chen (ORCID 0000-0002-1606-0484), Grace Williams (ORCID 0000-0001-7982-0885), Yael Gertner (ORCID 0000-0001-8818-8172), Diana Franklin (ORCID 0000-0003-1495-9805)
Source:
ACM Transactions on Computing Education. 2025 25(2).
Availability:
Association for Computing Machinery. 1601 Broadway 10th Floor, New York, NY 10119. Tel: 800-342-6626; Tel: 212-626-0500; Fax: 212-944-1318; e-mail: acmhelp@acm.org; Web site: http://toce.acm.org/
Peer Reviewed:
Y
Page Count:
20
Publication Date:
2025
Sponsoring Agency:
National Science Foundation (NSF)
Contract Number:
2313998
2434362
Document Type:
Fachzeitschrift Journal Articles<br />Information Analyses
Education Level:
Higher Education
Postsecondary Education
DOI:
10.1145/3727987
ISSN:
1946-6226
Entry Date:
2025
Accession Number:
EJ1476244
Database:
ERIC

Weitere Informationen

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 (as described by the ACM Curricular Guidelines) and evaluated on post-secondary-level students. Across all venues we searched prior to July 2024, we only find 102 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. We also note the need for papers using rigorous research methods, as only 43 out of 92 papers presenting quantitative data use statistical tests, and only 16 out of 47 papers presenting qualitative data follow a coding scheme. Only 18 papers report controlled trials. In addition, almost all authors only contribute to one publication, an indication that few groups are specializing on these topics. We then synthesize the results of the existing literature to give insights into what the corpus reveals about how we should teach algorithms. Broadly, we find that much of the literature explores implementing well-established practices, such as active learning or automated assessment, in the algorithms classroom. However, there are algorithms-specific results as well: A number of papers find that students may under-utilize certain algorithmic design techniques, and studies describe a variety of ways to select algorithms problems that increase student engagement and learning. The results we present, along with the publicly available set of papers collected, provide a detailed representation of the current corpus of CS Education work related to algorithm design and can orient further research in the area.

As Provided