Application of Case-Based Teaching and Learning in Compiler Design Course
Divya Kundra, Ashish Sureka

TL;DR
This paper explores the use of case-based and project-based learning methods to improve understanding and practical skills in compiler design for B.Tech students, demonstrating positive impacts on engagement and critical thinking.
Contribution
It introduces a case-based and project-based teaching environment for compiler design, with empirical evidence showing enhanced student skills and engagement.
Findings
Students reported increased understanding and critical thinking skills.
Case-based learning improved engagement and communication skills.
Survey results confirmed positive perceptions of the teaching method.
Abstract
Compiler design is a course that discusses ideas used in construction of programming language compilers. Students learn how a program written in high level programming language and designed for humans understanding is systematically converted into low level assembly language understood by machines. We propose and implement a Case-based and Project-based Learning environment for teaching important Compiler design concepts (CPLC) to B.Tech third year students of a Delhi University (India) college. A case is a text that describes a real-life situation providing information but not solution. Previous research shows that case-based teaching helps students to apply the principles discussed in the class for solving complex practical problems. We divide one main project into sub-projects to give to students in order to enhance their practical experience of designing a compiler. To measure the…
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
TopicsProblem and Project Based Learning · Teaching and Learning Programming · Biomedical and Engineering Education
