DocumentCode
2497957
Title
Dynamic programming - Structure, difficulties and teaching
Author
Enstrom, Emma
Author_Institution
Schools of {Comput. Sci. & Commun., Educ. & Commun. in Eng. Sci.}, R. Inst. of Technol., Stockholm, Sweden
fYear
2013
fDate
23-26 Oct. 2013
Firstpage
1857
Lastpage
1863
Abstract
In this paper we describe action research on our third year Algorithms, Data structures and Complexity course, in which students have considered dynamic programming hard in comparison to the other topics. Attempting to amend this, we wanted to know which difficulties the students encountered, where they gained their knowledge, and which tasks they were most certain that they could perform after the course. Such work resides in the didactics of the subject taught, but the general methods of attacking perceived difficulties in a course can be tried on any course. We identified subtasks that could be taught separately, and adapted the lectures to Pattern Oriented Instruction in order to help students cope with the cognitive complexity of solving problems using dynamic programming. For this, we prepared new clicker questions, visualisations and a lab assignment. We also constructed self-efficacy items on the course goals for dynamic programming, and administered them before and after the teaching and learning activities. Among the self-efficacy items, determining the evaluation order and solving a problem with dynamic programming with no hints had the lowest score after the course. As for the activities, arguing correctness of a solution was something many students claimed that they did not learn anywhere. Students considered the lab exercise most useful, but they also learned a lot from the other activities.
Keywords
computational complexity; computer science education; data structures; dynamic programming; educational courses; teaching; algorithms; clicker questions; cognitive complexity; complexity course; course goals; data structures; dynamic programming; lab assignment; learning activities; pattern oriented instruction; problem solving; self-efficacy items; teaching activities; visualisations; Complexity theory; Computers; Dynamic programming; Education; Heuristic algorithms; Instruments; Tutorials;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers in Education Conference, 2013 IEEE
Conference_Location
Oklahoma City, OK
ISSN
0190-5848
Type
conf
DOI
10.1109/FIE.2013.6685158
Filename
6685158
Link To Document