This volume contains seven lectures covering a wide range in the
theoretical foundations of programming. They give an up-to-date account
of the semantic models and related tools developed to allow a rigorous
discussion of the construction of correct programs.