Instructors: Madhavan Mukund, S P Suresh
Lectures and Tutorials: Two live online classes each week. Tutorials as needed.
Zoom link on Moodle page. YouTube playlist of lectures
Evaluation:
Quizzes (10%), assignments (30%), midsemester exam (20%), final exam (40%)
Copying is fatal
Textbooks and lecture notes:
John C Mitchell: Concepts in Programming Languages, Cambridge University Press (2004)
Michael L Scott: Programming Language Pragmatics, (4th edition), Morgan Kaufmann (2016)
Alfred V Aho, Monica S Lam, Ravi Sethi, Jeffrey D Ullman: Compilers: Principles, Techniques, and Tools, Pearson (2013)
Madhavan Mukund: Lecture notes on Programming Language Concepts (2004)
Madhavan Mukund: Lecture notes on Generic Programming in Java (2006)
TBA
Lecture 1, 24 Jan 2022: (Class Notes (pdf))
Course overview
Lecture 2, 27 Jan 2022: (Class Notes (pdf))
Lecture 3, 31 Jan 2022: (Class Notes (pdf))
Aho et al: Chapter 7 (upto 7.7)
Lecture 4, 3 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Mitchell: Chapter 9 (upto 9.2.2), Chapter 10 (upto 10.2)
Lecture 5, 7 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 6, 10 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 7, 14 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 8, 17 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 9, 21 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 10, 24 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 11, 28 Feb 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 12, 03 Mar 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 13, 07 Mar 2022: (Class Notes (pdf), Slides (pdf) )
Lecture 14, 10 Mar 2022: (Class Notes (pdf), Slides (pdf) )