Selecting courses
There are two different specializations. Neither of them have mandatory courses, and you may combine courses from both.
Requirements for course selection
There are different requirements of core courses for short and long master's thesis. Core courses are the most fundamental and specialized courses for your programme:
- For the long thesis (60 ECT), you must choose a minimum of 30 ECT core courses.
- For the short thesis (30 ECT), you must choose a minimum of 45 ECT core courses. You write the master's thesis in your final semester.
During the first semester, it is advisable to take core courses to ensure that you meet the minimum requirements. Once you have a supervisor, you choose the remaining master's courses together based on your academic interests and the topic of the thesis.
Core courses in the programme
- IN4000 – Operating Systems
- IN4020 – Database Systems
- IN4060 – Semantic Technologies
- IN4070 – Logic
- IN4120 – Search Technology
- IN4210 – Network and Communications Security
- IN4230 – Computer Networks
- IN4240 – Software Testing
- IN5020 – Distributed Systems
- IN5030 – Protocols and Routing in the Internet
- IN5040 – Advanced Database Systems for Big Data
- IN5050 – Programming heterogeneous multi-core architectures
- IN5060 – Quantitative Performance Analysis
- IN5070 – The future internet protocols
- IN5100 – Selected Topics in Rewriting Logic
- IN5110 – Specification and Verification of Parallel Systems
- IN5140 – Smart processes and agile methods in software engineering
- IN5150 – Recent Advancement in Internet Protocols
- IN5170 – Models of Concurrency
- IN5410 – Energy Informatics
- IN5570 – Distributed Objects
- IN5600 – Programming Ubiquitous Things
- IN5630 – Programming Language Implementation and Formalisation
- IN5700 – Fog Computing
- IN5800 – Declarative Data Engineering
- INF5110 – Kompilatorteknikk (continued)
Core courses in the programme until Spring 2024
For students with admission to the programme within 2023.
You may use the courses you have gotten approved already as core courses
These courses will from Autumn 2024 not be approved as core courses, but if you already have passed one or more of these courses within Spring 2024 it will be counted as core course(s) for you.
- IN5210 – Information Systems
- IN5130 – Unassailable IT-systems
- IN5230 – Electronic Noise - Estimates and Countermeasures
- IN5280 – Security by Design (discontinued)
- IN5320 – Development in platform ecosystems
- TEK5500 – Security in distributed systems (discontinued)
- TEK5510 – Security in Operating Systems and Software