Welcome to Intensive Principles of Programming Languages.
The course has two objectives. The first one is to introduce students to the research area of programming languages. As such it covers basic theoretical ideas and practical techniques for modeling and analyzing programming languages. The second one is to expose students to the basic principles of research processes in computer science: how to ask/articulate questions and how to recognize elements of solutions.