Abstract
This paper describes several teaching tools used in an Analysis of Algorithms course. The tools aid in reviewing data structures and explaining various algorithms while actively involving the student with the algorithms. These tools have helped students not only understand and retain the concepts behind the algorithms, but has also raised their level of interest in the class.
- Baase, Sara. Computer Algorithms Introduction to Design and Analysis. Reading, MA: Addison-Wesley Publishing Company, 2nd edition, 1988. Google ScholarDigital Library
- Cormen, Thomas H. and Leiserson, Charles E. and Rivest, Ronald L. Introduction to Algorithms. Cambridge, MA: MIT Press, 1992. Google ScholarDigital Library
- ACM/IEEE-CS Joint Curriculum Task Force. Computing Curricula 1991. New York, NY: ACM Press, 1991.Google Scholar
- Manber, Udi. INTRODUCTION TO ALGORITHMS A creative Approach. Reading, MA: Addison-Wesley Publishing Company, 1989. Google ScholarDigital Library
- Moret, B. M. E. and Shapiro, H. D. Algorithms from P to NP Volume 1 Design & Efficiency. Redwood, CA: The Benjamin/Cummings Publishing Company, Inc., 1991. Google ScholarDigital Library
- Silberman, Mel assisted by Auerbach, Carol. ACTIVE TRAINING - A Handbook of Techniques, Designs, Case Examples, and Tips. Lexington, KY: Lexington Books, 1990.Google Scholar
- Smith, Jeffrey D. Design and Analysis of Algorithms. Boston, MA: PWS-KENT Publishing Company, 1989.Google Scholar
Recommendations
Card games for teaching data structures and algorithms
Koli Calling '11: Proceedings of the 11th Koli Calling International Conference on Computing Education ResearchData structures and algorithms have many elements and rules that can be used to design educational games. Many of the games used in education are played with a computer. However, cards games can also be used to teach students algorithms and to encourage ...
Testers and visualizers for teaching data structures
We present two tools to support the teaching of data structures and algorithms: Visualizers, which provide interactive visualizations of user-written data structures, and Testers, which check the functionality of user-written data structures. We outline ...
A Game-Based Approach for Teaching Algorithms and Data Structures using Visualizations
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationData structures and algorithms (DSA) are fundamental concepts introduced in the early stages of any undergraduate computing degree. Many students find DSA concepts challenging to learn, partly due to their abstract nature but also due to issues of low ...
Comments