In this course, students will learn basic-intermediate concepts of programming languages in a language agnostic fashion. We will use example snippets from different languages (mainly C, Java, Python) to drive home some concepts. Students will also learn to implement a small DSL using a state of the art language workbench – MPS
Reasons to Study Concepts of Programming Languages
- Increased ability to express ideas
- Improved background for choosing appropriate languages
- Increased ability to learn new languages
- Better understanding of significance of implementation
- Better use of languages that are already known