1. O sobie i plan prezentacji. 2. Skąd pojęcie "domknięcie" i jego definicja: a) Lisp i dynamiczne dopasowanie kontekstu, b) Scheme - pierwszy język z domknięciami, c) definicja domknięcia. 3. Języki z domknięciami (krótki opis właściwości i popularnych zastosowań): a) języki funkcyjne, b) przykład języka obiektowego: Smalltalk, c) inne popularne języki: Ruby, ECMAScript, 4. Przykłady użycia domknięć: Tutaj chciałbym pokazać kilka przykładów z wcześniej omówionych języków, a następnie pokazać ten sam kod w językach bez domknięć wymienionych poniżej, aby dokonać porównania. 5. Języki bez domknięć lub z częściowymi domknięciami: a) C, C++, b) Python (czy na pewno ?), c) C#, d) Java (tutaj szerzej o tym dlaczego klasy zagnieżdżone nie spełniają definicji i przejście do pkt 6). 6. Propozycje dla Javy: "CICE vs BGGA" (tu można przeprowadzić szerszą dyskusję). 7. Odsyłacze do materiałów. 8. Podsumowanie.