The content of the lecture can be (and usually really is) adapted to the interests of the students. Lectures are based on real examples from original textbooks which have been used for the explication of programming languages in the times, when they were used. Some topics which are usually covered by the lecture:
1. Prehistory of Programming Languages up to Fortran, development of Fortran, PL/I.
2. ALGOL 60 a it's successors (ALGOL 68, Pascal, ?)
3. SIMULA a discrete simulation programming
4. LISP, APL, Haskell and functional programming
5. Ada and modular programming
6. Discussion of real contribution of C and C++.
7. Java
8. Methods of iImplementation of some features of Programming Languages
The lecture deals with the development of Programming methodology (structural, modular, object, event-driven, logic, functional, ... programming) and with it's reflection in different programming languages. We pay more attention to the languages of broad practical usage than to the theoretical ones.
The repertoire of languages will vary every year but some of them are the constant part of the lecture (FORTRAN, ALGOL 60 and 68, PL/I, Simula, Pascal, Ada, LISP, APL, Prolog, Smalltalk, C and C++, Java).