Headings denoted with an asterisk ( * ) is retrieved from the course syllabus version Autumn 2025
Content and learning outcomes
Course contents
technology for distributed data (DLT, Distributed Ledger Technology), especially blockchains
programming with smart contracts
software development for the programmable society
current research about distributed ledger technology and smart contracts
Intended learning outcomes
After passing the course, the student shall be able to
design, develop and run blockchain protocols and nodes
use current programming languages for smart contracts
use and improve software engineering for smart contracts (testing, deployment, continuous integration/delivery)
explain technology for distributed ledgers (DLT) and smart contracts in different implementation domains (decentralised finance, reporting, law, control with distributed autonomous organisations, digital art)
in order to
obtain the necessary skills of a blockchain engineer,
smart contract engineer, web3 engineer or digital artist
be able to exercise lifelong learning in fast changeable technology.
Preparations before course start
Literature
No information inserted
Support for students with disabilities
Students at KTH with a permanent disability can get support during studies from Funka:
PRO1 - Project Work, 7.5 credits, Grading scale: P, F
Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.
The examiner may apply another examination format when re-examining individual students.
Project-based assessment, both oral and written
Ethical approach
All members of a group are responsible for the group's work.
In any assessment, every student shall honestly disclose any help received and sources used.
In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.