Abstract
Traditionally an algorithm is taught by presenting and explaining the problem, the algorithm pseudocode and an algorithm animation or a sequence of static snapshots. My aim is to foster creativity, motivation and high level programming concepts by providing the student an alternative route to algorithm understanding: exploratory learning. The algorithm is structured into several functions and this structure is presented to the student. The student is encouraged to device a pseudocode description himself. An instance of the problem is presented on the level of each algorithm function. A graphical simulation of the data structures and some of the algorithm functions are provided. It is the student’s task to find out a correct sequence of function calls that will solve the problem instance. The instructor can control the difficulty of the task by providing algorithm constraints. Each new constraint will shrink the solution space and thus ease the task.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
John T. Stasko, John B. Domingue, Marc H. Brown und Blaine A. Price (Hrsg.): „Software Visualization”. 1998. MIT Press, Cambridge, Massachusetts.
Christopher Hundhausen, Sarah Douglas and John Stasko. (In press). A meta-study of algorithm visualization effectiveness. Journal of Visual Languages and Computing, to appear.
Christopher Hundhausen: „Toward Effective Algorithm Visualization Artifacts. Designing for Participation and Communication in an Undergraduate Algorithms Course”. Dissertation. June 1999. CIS-TR-99-07. Dept. of Comp. and. Inf. Science, University of Oregon, Eugene, USA. http://lilt.ics.hawaii.edu/~hundhaus/dis/.
T. Hung and S. H. Rodger: „Increasing Visualization and Interaction in the Automata Theory Course”, Thirty-first SIGCSE Technical Symposium on Computer Science Education, p. 6–10, 2000.
Linda Stern, Harald Sondergaard and Lee Naish: „A Strategy for Managing Content Complexity in Algorithm Animation”. PP 127–130 in: Bill Manaris (Ed.), Proceedings of the 4th Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education — ITiCSE’ 99. June 1999. ACM Press, New York.
Amir Michail: „Teaching Binary Tree Algorithms though Visual Programming”. In Symposium on Visual Languages, pages 38–45, IEEE, September 1996. http://opsis.sourceforge. net/
Bertrand Meyer: „Object-Oriented Software Construction”. 2nd ed. 1997. Prentice Hall.
John R. Anderson: „Kognitive Psychologie”. 2. ed.. 1996. Spektrum Akad. Verlag. Translated from „Cognitive Psychology and its Implications”. 4th ed.. 1995. Freeman.
Walter Edelmann: „Lernpsychologie”. 5. Auflage. 1996. Psychologie Verlags Union.
Seymour Papert: „Mindstorms. Children Computers and Powerful Ideas.”. 1980. Basic Books.
Steven R. Hansen, N. Hari Narayanan and Dan Schrimpsher. 2000. Helping learners visualize and comprehend algorithms. Interactive Multimedia Electronic Journal of Computer-Enhanced Learning, 1(1).http://imej.wfu.edu/articles/2000/1/02/index.asp
John Stasko, Albert Badre and C. Lewis. Do Algorithm Animations Assist Learning? An Empirical Study and Analysis. 1993. In Proceedings of ACM INTERCHI’93 Conference on Human Factors in Computing Systems (pp. 61–66). New York: ACM Press.
Thomas H. Cormen, Charles E. Leiserson und Ronald L. Rivest: „Introduction to Algorithms”. 1990. MIT Press.
Robert Sedgewick: „Algorithms in C++”. 1992. Addison-Wesley.
Robert W. Floyd. Algorithm 245 (treesort). Communications of the ACM, 7:701, 1964.
Marc Brown: „Algorithm Animation”. 1987. MIT Press, Cambridge.
Nils Faltin: „Aktives Lernen von Algorithmen mit interaktiven Visualisierungen”. pp. 121–137 in: K. Mehlhorn and G. Snelting (Ed.): „Informatik 2000 — Jahrestagung der Gesellschaft für Informatik”. 2000. Springer.
Nils Faltin: „Learning Algorithms with Algorithm Simulations”. 2001. http://www-cg-hcie. informatik.uni-oldenburg.de/~faltin/SALA/int_vis_alg_e.html
Nils Faltin: „Collection of Courseware for Computer Science (OLLI)”. 2001. http:// olli.informatik.uni-oldenburg.de.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Faltin, N. (2002). Structure and Constraints in Interactive Exploratory Algorithm Learning. In: Diehl, S. (eds) Software Visualization. Lecture Notes in Computer Science, vol 2269. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45875-1_17
Download citation
DOI: https://doi.org/10.1007/3-540-45875-1_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43323-1
Online ISBN: 978-3-540-45875-3
eBook Packages: Springer Book Archive