A Worked Example Model for Teaching Dynamic Programming

0Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free