See https://github.com/KTH/programmable-society
DD2585 Programmerbart samhälle med blockkedjor och smarta kontrakt 7,5 hp

The course is about software design with blockchain and smart contracts. It will prepare you to become an active member of the future programmable society that is being invented at the moment. This course will enable Sweden and Stockholm’s software industry to be at the forefront of digital transformation through blockchain, distributed ledger technology and smart contracts. The course follows a flipped classroom pedagogy.
Information per kursomgång
Välj termin och kursomgång för att se aktuell information och mer om kursen, såsom kursplan, studieperiod och anmälningsinformation.
Kursplan som PDF
Notera: all information från kursplanen visas i tillgängligt format på denna sida.
Kursplan DD2585 (HT 2025–)Innehåll och lärandemål
Kursupplägg
Kursinnehåll
- teknik för distribuerade data (DLT, Distributed Ledger Technology), speciellt blockkedjor
- programmering med smarta kontrakt
- programvaruutveckling för det programmerbara samhället
- aktuell forskning om teknik för distribuerade data och smarta kontrakt
Lärandemål
Efter godkänd kurs ska studenten kunna
- formge, utveckla och driva blockkedjeprotokoll och -noder
- använda aktuella programspråk för smarta kontrakt
- använda och förbättra programvaruteknik för smarta kontrakt (testning, utplacering, kontinuerlig integration/leverans)
- förklara teknik för distribuerade data (DLT) och smarta kontrakt i olika tillämpningsdomäner (decentraliserad ekonomi, redovisning, juridik, styrning med distribuerade autonoma organisationer, digital konst)
i syfte att
- få de färdigheter som behövs hos en blockkedjeingenjör,
smartkontraktsingenjör, web3-ingenjör eller digital konstnär
- kunna utöva livslångt lärande inom snabbt föränderlig teknik.
Kurslitteratur och förberedelser
Särskild behörighet
Kunskaper och färdigheter i programmering, 6 hp, motsvarande slutförd kurs DD1337/DD1310-DD1319/DD1321/DD1331/DD100N/ID1018.
Kunskaper i algoritmer och datastrukturer, 6 hp, motsvarande slutförd kurs DD1338/DD1320-DD1328/DD2325/ID1020/ID1021.
Kunskaper i modern programutvecklingsteknik på avancerad nivå , 7,5 hp, motsvarande slutförd kurs DD2480/ID2207.
Kunskaper inom minst ett av följande områden:
• kryptografi, 7,5 hp, motsvarande slutförd kurs DD2520/DD2448
eller
• distribuerade system, 7,5 hp, motsvarande slutförd kurs ID2201/DD2443
eller
• datasäkerhet, 6 hp, motsvarande slutförd kurs DD2395/DD2391/IV1013/IK2206.
Aktivt deltagande i kursomgång på avancerad nivå, vars slutexamination ännu inte är Ladokrapporterad, jämställs med slutförd kurs. Den som är registrerad anses vara aktivt deltagande. Med slutexamination avses både ordinarie examination och det första omexaminationstillfället.
Kurslitteratur
Examination och slutförande
När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.
Betygsskala
Examination
- PRO1 - Projektarbete, 7,5 hp, betygsskala: P, F
Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.
Examinator får medge annan examinationsform vid omexamination av enstaka studenter.
Projektbaserad examination, både muntlig och skriftlig
Examinator
Etiskt förhållningssätt
- Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
- Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
- Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.
Ytterligare information
Kursrum i Canvas
Ges av
Huvudområde
Utbildningsnivå
Övrig information
I denna kurs tillämpas EECS hederskodex, se:
http://www.kth.se/eecs/utbildning/hederskodex