講義の前半はプログラミング言語の基本的な意味論を学び、後半ではλ計算を代表とする計算モデルおよび型システム等について学ぶ。
第1回:導入、プログラミング言語の構文
第2回:操作的意味論
第3回:操作的意味に基づくプログラムの性質の検証
第4回:公理的意味論
第5回:公理的意味論の健全性と完全性
第6回:表示的意味論
第7回:λ計算(構文と操作的意味)
第8回:λ計算の表現力
第9回:λ計算の性質
第10回:単純型付きλ計算
第11回:多相型と型推論
第12回: データ抽象、型と論理
第13回:その他の計算モデルとプログラミングパラダイム
途中で中間試験を行う場合もある。