Principles of Programming Languages - S16

CSE 340

Course Info

Course Number: CSE 340 (16266)
Instructor: Prof. Adam Doupé
Email: [email protected]
Office: BYENG 472
Office Hours: Wednesday 12pm–12:30pm and Thursday 3pm–4pm, and by appointment
Meeting Times: Monday, Wednesday, and Friday, 9:00am–9:50am (COOR 174)
Course Mailing List: [email protected]

Course TA: Ankur Chowdhary
Email: [email protected]
Office: BYENG 485AB
Office Hours: Monday 12:30pm–1:30pm, Tuesday 10:30am–11:30am, Friday 4pm–5pm, and by appointment

Important Links

Important Dates

Lecture Slides

Recorded Lectures

Recorded Post Office Hours

Recorded Office Hours

Relevant Book Sections

  • Introduction (3rd and 2nd editions: Sections 1.1, 1.2, 1.4, and 1.5).
  • Lexical Analysis (3rd edition: 6.1, 2nd edition: Section 4.1)
  • Syntax Analaysis (3rd edition: 6.2, 6.3, and 6.4, 2nd edition: Sections 4.2, 4.3, and 4.4)
  • Semantics (3rd edition: Sections 7.1, 7.2, 7.3, and 7.4, 2nd edition: Sections 5.1, 5.2, 5.3, and 5.4)
  • Type Systems (3rd edition: Sections 8.1, 8.2, 8.3, 8.5, and 8.6, 2nd edition: Sections 6.1, 6.2, 6.3, 6.5, and 6.6)
  • Hindley-Milner Type Inference (3rd edition: Sections 8.9 and 8.9, 2nd edition: Sections 6.8 and 6.9)
  • The Runtime Environment (3rd edition: Sections 10.1, 10.2, 10.2, 10.4, and 10.5, 2nd edition: Sections 8.1, 8.2, 8.3, 8.4, and 8.5)
  • Lambda Calculus (3rd edition: Section 3.6, 2nd edition: Section 11.8)