Reflections on teaching algorithm courses

dc.affiliation.dptoDepartamento de Informática y Estadística
dc.affiliation.grupoinvLaboratory of Information Technologies in Education, LITE
dc.contributor.authorVelázquez-Iturbide, J. Ángel
dc.contributor.funderMinisterio de Ciencia e Innovación
dc.date.accessioned2025-12-22T08:25:52Z
dc.date.issued2025-02-18
dc.description.abstractThere has been much less debate within the computing research community about teaching algorithms than about teaching introductory programming. However, it is advisable (or even necessary) to hold public discussions about different issues, independently of more focused research efforts. This position paper addresses two themes. Firstly, it advocates for an experiential approach to learning algorithms, as a complement to the more common formal and engineering approaches. We show how visualization and benchmarking can make algorithms more concrete to students and their learning more active and insightful. Secondly, we argue that some conceptual models present in algorithm textbooks are imprecise, or even implicit, making difficult to learn their corresponding topics. We elaborate on this concern by advocating that it is not sufficiently stressed that several algorithm design techniques address a specific class of problems (namely, optimization ones) and by visiting several aspects of three design techniques (namely, greedy algorithms, dynamic programming and branch-and-bound).
dc.description.sponsorshipThis work was supported by the project PROGRAMA, funded by MICIU/AEI/10.13039/501100011033 and by ERDF, EU (ref. PID2022-137849OB-I00).
dc.identifier.citationJ. Ángel Velázquez-Iturbide. 2025. Reflections on teaching algorithms. In Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 1 (SIGCSE TS 2025). February 26 - March 1, 2025, Pittsburgh, PA, USA. ACM, New York, NY, USA, 7 pages. https://doi.org/10.1145/3641554.3701937
dc.identifier.doi10.1145/3641554.3701937
dc.identifier.isbn979-8-4007-0531-1
dc.identifier.publicationfirstpage1.148
dc.identifier.publicationlastpage1.154
dc.identifier.publicationtitleProceedings of the 56th ACM Technical Symposium on Computing Science Education, SIGCSETS‘25
dc.identifier.urihttps://hdl.handle.net/10115/134757
dc.language.isoen
dc.publisherACM Press
dc.relation.eventdate2025-02-26
dc.relation.eventtitle56th ACM Technical Symposium on Computing Science Education, SIGCSETS‘25
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsinfo:eu-repo/semantics/openAccess
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectAlgorithm education
dc.subjectOptimization problems
dc.subjectVisualization
dc.subjectExperimental measures
dc.subjectConceptual models
dc.subjectAlgorithm design techniques
dc.titleReflections on teaching algorithm courses
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
fp0582-velazquez-iturbideSC-CC-BY.pdf
Size:
526 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Name:
license.txt
Size:
2.96 KB
Format:
Item-specific license agreed upon to submission
Description: