Programming paradigms

Code 733AA
Credits 9

Learning outcomes

The course deals with the main aspects related to object-oriented, functional and concurrent programming paradigms, also discussing how these paradigms are integrated into the main programming languages. In addition to describing an object-oriented reference language (eg Java) and a functional reference language (to be defined), the course will refer to other languages to illustrate how some concepts have been realized in different languages.

At the end of the course, the student will acquire knowledge about the main programming paradigms, will become able to reason about the characteristics of programming languages and will acquire the skills that can allow him/her to independently understand the functioning of a new programming language.