Programming paradigms

Many learn to program in Python, which is what is called an "imperative" programming language since it can be seen as a series of commands. There are, however, other ways to express your calculations, and we say that different programming languages support different paradigms.

In this course we look more closely at paradigms like functional programmering, logic programming and concurrent programming. Basic concepts for programming languages are introduced and discussed. In practical exercises, you will learn how to express calculations in completely new ways that will probably change how you think about programmering, regardless of which programming language you will use in the future.

This course is given in Swedish, and you can find more information on the Swedish version of this page.







The schedule will be available no later than one month before the start of the course. We do not recommend print-outs as changes can occur. At the start of the course, your department will advise where you can find your schedule during the course.


Note that the course literature can be changed up to two months before the start of the course.


Course reports are displayed for the three most recent course instances.