subsections:


Abstraction -- programming methodology

The kind of abstraction provided by ADTs can be supported by any language with a procedure call mechanism (given that appropriate protocols are developed and observed by the programmer).  [DT88]


slide: Abstraction and programming languages


Abstract data types -- foundational perspective

Mathematical models -- types as constraints


slide: Mathematical models for types


Objectives of typed OOP -- system description


slide: Object orientation and types