Algodynamics: Teaching Algorithms using Interactive Transition Systems
Venkatesh Choppella, Viswanath Kasturi, Mrityunjay Kumar, Ojas Mohril

TL;DR
Algodynamics introduces an interactive transition system framework for teaching algorithms, enabling students to understand and construct algorithms through modular, web-based, and interactive models that enhance learning and coding skills.
Contribution
This paper presents a novel approach to teaching algorithms by modeling them as interactive transition systems, bridging automation and interactivity for improved understanding.
Findings
Successful modeling of BubbleSort with interactive transition systems
Modular implementation facilitates understanding and coding of algorithms
Web-based tools make algodynamics accessible and easy to use
Abstract
The importance of algorithms and data structures in computer science curricula has been amply recognized. For many students, however, gaining a good understanding of algorithms remains a challenge. Because of the automated nature of sequential algorithms. there is an inherent tension in directly applying the `learning by doing' approach. This partly explains the limitations of efforts like algorithm animation and code tracing. Algodynamics, the approach we propose and advocate, situates algorithms within the framework of transition systems and their dynamics and offers an attractive approach for teaching algorithms. Algodynamics starts with the premise that the key ideas underlying an algorithm can be identified and packaged into interactive transition systems. The algorithm when `opened up', reveals a transition system, shorn of most control aspects, enriched instead with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Evolutionary Algorithms and Applications · Computability, Logic, AI Algorithms
