Abstract
How should dynamic programming be taught to students experiencing it for the first time? Dynamic programming is a sophisticated programming technique that exercises many aspects of computer science in concert. Because of the deep technical complexity therein, building effective lessons is challenging. In this work we propose a worked example model for teaching dynamic programming that centers around a midterm exam in which the solutions are provided to the students weeks in advance. 35 students were surveyed about their experiences learning dynamic programming with and without this model.
Author supplied keywords
Cite
CITATION STYLE
Novak, E. (2023). A Worked Example Model for Teaching Dynamic Programming. In SIGCSE 2023 - Proceedings of the 54th ACM Technical Symposium on Computer Science Education (Vol. 2, p. 1286). Association for Computing Machinery, Inc. https://doi.org/10.1145/3545947.3576232
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.