250 likes | 391 Vues
Designing Courseware on Algorithms for Active Learning with Virtual Board Games. Nils Faltin Department of Computer Science University of Oldenburg Faltin@informatik.uni-oldenburg.de. Contents. Didactical Goals in learning an algorithm Textbook vs. courseware, role of exercises
E N D
Designing Courseware on Algorithms for Active Learning with Virtual Board Games Nils Faltin Department of Computer Science University of Oldenburg Faltin@informatik.uni-oldenburg.de
Contents • Didactical Goals in learning an algorithm • Textbook vs. courseware, role of exercises • Design method SALA • Structuring into sections • Treatment of functions • Virtual board game • Material prototype tests • Example courseware products Designing Courseware on Algorithms ...
modify analyze code compare Goals in Learning an Algorithm steps-which data-linking algorithm operations data-properties steps-why Designing Courseware on Algorithms ...
From textbook to courseware ? Designing Courseware on Algorithms ...
Structuring Algorithm Courseware into Sections Why split into sections? Typical sections: • Problem • Comparison of Algorithms • Link structure and ordering properties • Functions of the Algorithm • Implementation Designing Courseware on Algorithms ...
Structuring the Heapsort Courseware • Sorting problem • Heapsort vs. other sorting algoritms • Complete binary tree • Heap property • Each Function • Storing the heap and the result list Designing Courseware on Algorithms ...
heapsort sort build-heap * * move-max heapify * Heapsort Functions heapify-locally Designing Courseware on Algorithms ...
Learning an Algorithm Function • Problem statement • purpose of new function • available functions • sketch code of new function? • Problem solving exercise • sequence of applying av. functions to data example • experiment: virtual board game • Standard solution • explain the function code • student practices the steps (virtual board game) Designing Courseware on Algorithms ...
Virtual board game • Visual display of data structure • Functions by direct manipulation • Room for errors • Visual and textual feedback • Name: „virtual board game“ Designing Courseware on Algorithms ...
Using the heapify function post-condition heapify pre-condition: child trees heap ordered Designing Courseware on Algorithms ...
Virtual board game for build-heap OK! Heapified heapify Wrong! child trees must be heap OK! Heapified heapify-locally OK! Heapified OK! Heapified swap Redundant! You succeeded! Done Designing Courseware on Algorithms ...
Material Game Prototypes • Test vbg-idea, learning process • Card board and flanell prototype • Informal tests • aid in explaining • students liked it • alternative solutions • linked tree? • Prototype test good for courseware design Designing Courseware on Algorithms ...
Courseware: Binomial heap • Courseware we developped • Master thesis • Web based • Binomial heap courseware • developed after SALA • formally evaluated • demo: union function Designing Courseware on Algorithms ...
Union function Designing Courseware on Algorithms ...
Courseware: ESPRESSO logic minimizer Designing Courseware on Algorithms ...
Courseware: LALR parser generator Designing Courseware on Algorithms ...
Conclusion and future work • Method SALA (PhD thesis) • Courseware for active learning • www-cg-hci.informatik.uni-oldenburg.de • Positive feedback from authors and users • Qualitative and quantitative evaluation • Potential of courseware for active learning Designing Courseware on Algorithms ...