Breadcrumb

Models of Computation

Course
LOG115
Master’s level
7.5 credits (ECTS)
Study pace
50%
Time
Day
Location
Göteborg
Study form
Campus
Language
English
Duration
-
Application period
-
Application code
GU-24162
Course content
Tuition
Full education cost: 19 250 SEK
First payment: 19 250 SEK

No fees are charged for EU and EEA citizens, Swedish residence permit holders and exchange students.

More information about tuition fees

Application closed, late application opens 15 July 2026.

Summary

Explore the Foundations of Computation

About

How do we know what computers can and cannot do? This course takes you to the very core of computer science by exploring the fundamental models of computation and the limits of algorithmic problem-solving.

You’ll study a range of powerful computational models—from finite automata and formal languages to Turing machines and recursive functions—and discover how they connect to each other. Along the way, you’ll engage with key ideas in computability and complexity theory, gaining insight into how efficiently problems can be solved—or whether they can be solved at all.

What you’ll gain

By the end of the course, you will:

Understand and compare different models of computation

Work confidently with automata, grammars, and formal languages

Design algorithms and implement them across multiple computational frameworks

Construct automata and grammars for specific languages

Analyse the complexity of algorithms and computational problems

Develop and present rigorous proofs of central theoretical results

Think like a computer scientist

Beyond technical skills, you’ll learn to critically evaluate computational methods and their real-world implications—an essential ability in today’s data-driven world.

A hands-on, analytical learning experience

Through problem-solving, proof-writing, and design tasks, you’ll build both theoretical insight and practical competence in understanding computation at a deep level.

This course is ideal for students who want to understand the true power—and limits—of computation, and who are ready to tackle the theory behind modern computer science.

Prerequisites and selection

Entry requirements

Admission to the course requires successful completion of

- at least 60 credits in total in the subject areas mathematics, logic, computer scienceor formal linguistics, or
- at least 90 credits in philosophy or linguistics, and at least 30 credits in total in the subject areas mathematics, logic, computer science or formal linguistics,

or equivalent knowledge. English 6 or equivalent is also required.

Selection

Selection is based upon the number of credits from previous university studies, maximum 165 credits.

Facilities

The Faculty of Humanities is located in the Humanisten building at Renströmsgatan 6. The Department of Philosophy, Linguistics and Theory of Science has its premises on the 5th floor. Both the Faculty of Humanities and the adjacent Humanities Library offer several study areas and group rooms.

More information about facilities

Teaching is given in the form of lectures and individual assignments or group assignments.