An environment for supporting active learning in courses on language processing
Proceedings of the 13th annual conference on Innovation and technology in computer science education
VAST: visualization of abstract syntax trees within language processors courses
Proceedings of the 4th ACM symposium on Software visualization
Compiler Optimization Pass Visualization: The Procedural Abstraction Case
ACM Transactions on Computing Education (TOCE) - Special Issue on the 5th Program Visualization Workshop (PVW’08)
VAST: a visualization-based educational tool for language processors courses
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Teaching compiler code generation: simpler is better
ACM SIGCSE Bulletin
A hybrid learning compiler course
ICHL'10 Proceedings of the Third international conference on Hybrid learning
Improving compilers education through symbol tables animations
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Compiler construction is a well-developed discipline since there is a long tradition of producing compilers supported by practical underlying theory and a large selection of textbooks. In the compiler construction course, students learn how to write a compiler by hand and how to generate a compiler using tools like lex and yacc. However, these tools usually have little or no didactical value. In this paper, the software tool LISA is described. It facilitates learning and conceptual understanding of compiler construction in an efficient, direct, and long-lasting way. The authors' experience in using the tool shows the following didactical benefits: support for constructive learning, stimulation of exploratory and active learning, support for different learning styles and learning speed, increased motivation for learning, and better understanding of concepts.