Hoppa till huvudinnehållet
Till KTH:s startsida

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.

Termin

Kursplan som PDF

Notera: all information från kursplanen visas i tillgängligt format på denna sida.

Kursplan DD2585 (HT 2025–)
Rubriker med innehåll från kursplan DD2585 (HT 2025–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursupplägg

See https://github.com/KTH/programmable-society

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

Du hittar information om kurslitteratur antingen i kursomgångens kurs-PM eller i kursomgångens kursrum i Canvas.

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

P, F

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

Ingen information tillagd

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

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Datalogi och datateknik

Utbildningsnivå

Avancerad nivå

Övrig information

I denna kurs tillämpas EECS hederskodex, se:
http://www.kth.se/eecs/utbildning/hederskodex