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 :
بازگشت