Antagningsdata

Choose region and language

Choose the language for the entire website.

Published education catalogue

Programming Paradigms

Education information from the published source. The education record and its time-bound offerings are kept separate.

Education facts

Code: DT149G

A programming paradigm is a way of programming, and of constructing programming languages that support that way. It is not about details such as where to place parentheses and semicolons, but about how you think and how to structure your programs. In this course, we study, compare and try out different programming paradigms, such as functional programming, logic programming and parallel programming. So-called "vibe coding", giving instructions to an AI that then writes the program, can also be seen as a paradigm. Most programmers still work with various types of imperative programming. It is the oldest paradigm, and reflects how the computer works, since the programmer must specify step by step what the computer should do. A variant of imperative programming which many people are used to is object-oriented programming. In contrast to imperative programming there is also declarative programming, which means that the programmer specifies, or "declares", conditions that the result must meet, and then the computer itself chooses how to achieve this. Part of the course also deals with how compilers and interpreters work to execute programs within different paradigms.

Entry requirements

Programming Fundamentals, 7.5 Credits and Object-Oriented Programming, 7.5 Credits from Programming, 15 credits.

Education offerings

Each offering has its own dates and conditions. Closed offerings are retained as history and do not mean that a new application is open.

  • Programming Paradigms

    Örebro University

    Örebro

    Start date:

    End date:

    Pace of study: 50 %

Source and updates

Skolverket Susa-navet

Retrieved: .

Published: .

Show source version

Publication version: 8e217193-f5fa-4778-b085-a4521fd03e8d

Checksum: 1b0dc54c0fc8a359f83ba9dc8f9d468479ce432de4c03bce3b8b33dd67fe3f6c

Last changed according to the source: 2026-03-13T07:43:24