CS 565: Programming Languages, Spring 2008

Class description

This class is on programming languages and their semantics. We will focus on the foundations of languages and their features.

Advisor

Patrick Eugster

Teaching Assistant

Dasarath Weeratunge

Schedule

Tue & Thu 4:30-5:45pm LWSN 1106

Lectures

Lecture 1: Intro

Lecture 2: Preliminaries

Lecture 3: Operational Semantics

Lecture 4: Natural and Contextual Semantics

Lecture 5: Intro to Lambda Calculus

Lecture 6: Continuations and Evaluation Contexts

Lecture 7: Intro to Denotational Semantics

Lecture 8: Least Fixed Points

Lecture 9: Axiomatic Semantics

Lecture 10: Lambda Calculus Fixpoints and Naming

Lecture 11: Simply Typed Lambda Calculus

Lecture 12: Featherweight Java

Lecture 13: Subtyping Intro

Lecture 14: References and Exceptions

Lecture 15: More Subtyping

Lecture 16: Object-Oriented Programming

Lecture 17: Self Reference

Lecture 18: Recursive Types

Lecture 19: Polymorphism