CS 152: Programming Languages

Section is held on Fridays, 3pm-4pm in MD 223 (except Friday Feb 14, when it is in MD 323). Section attendance is not required. Sections are recorded but not live-streamed.

The following is a list of the sections that were held, and the topic/problems covered.

Videos of the lecture and section are available here. (Make sure to log in, and look on the left of the page for "Lecture Videos", etc.) The same site also provides live streams for lecture.

Date Topic
Fri 14-Feb Inductive proofs.
Fri 21-Feb Denotational semantics and fix points.
Fri 28-Feb Continuation-passing style translation.
Fri 7-Mar Typing derivations.
Fri 14-Mar Type inference.
Fri 28-Mar Subtyping and the Curry-Howard Isomporphism in Coq.
        Nats.v, SortTest.v, stlc.v
Fri 4-Apr Contracts and blame.
Wed 9-Apr Introduction to Programming in Haskell.
        Haskell file
Fri 11-Apr Hoare logic.
Fri 18-Apr 0CFA example (continued from lecture), abstract interpretation of while loops.
Fri 25-Apr Datalog.
Fri 2-May Existential types.