Language Transformations in the Classroom
Matteo Cimini (University of Massachusetts Lowell), Benjamin Mourad, (University of Massachusetts Lowell)

TL;DR
This paper explores integrating language transformations into undergraduate programming language courses to enhance student understanding, supported by a study that shows promising results but calls for further research.
Contribution
It introduces the idea of using language transformations as an educational tool in PL courses and presents initial empirical data from a related study.
Findings
Encouraging student engagement and understanding observed
Positive preliminary results from the study
Potential for broader application in PL education
Abstract
Language transformations are algorithms that take a language specification in input, and return the language specification modified. Language transformations are useful for automatically adding features such as subtyping to programming languages (PLs), and for automatically deriving abstract machines. In this paper, we set forth the thesis that teaching programming languages features with the help of language transformations, in addition to the planned material, can be beneficial for students to help them deepen their understanding of the features being taught. We have conducted a study on integrating language transformations into an undergraduate PL course. We describe our study, the material that we have taught, and the exam submitted to students, and we present the results from this study. Although we refrain from drawing general conclusions on the effectiveness of language…
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.
