192.078 Smart Contracts
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2019S, VU, 4.0h, 6.0EC, wird geblockt abgehalten

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung

Ziele der Lehrveranstaltung

Die Studierenden entwickeln ein Verständnis für die technologischen, gesetzlichen und wirtschaftlichen Aspekte der Entwicklung von Smart Contracts sowie ein Bewusstsein für Sicherheitsfragen bei Smart Contracts.

Inhalt der Lehrveranstaltung

Auf Kryptowährungen basierte Smart Contracts sind Computerprogramme, die auf einem peer-to-peer Netzwerk mit dem Ziel laufen, den Austausch von digitalen Werten zu automatisieren ohne jemand Drittem vertrauen zu müssen. Diese Werte (wie Coins und Tokens) können mit nicht-digitalen Objekten oder Werten verknüpft werden.

In der Lehrveranstaltung diskutieren wir Smart Contracts, die auf einer Ethereum Blockchain implementiert werden. Wir präsentieren die Grundlagen von Smart Contracts, wiederkehrende Muster und Probleme, Sicherheitsaspekte von Smart Contracts sowie die Programmierung von Smart contracts unter Verwendung der Programmiersprache Solidity.

Die Lehrveranstaltung besteht aus Abschnitten, in denen zuerst zentrale Inhalte vorgetragen werden. Daran knüpfen Workshops an, innerhalb derer die Studierenden unter Anleitung  vor Ort grundlegende praktische Aufgaben lösen. Weiterführende Aufgaben sind in Heimarbeit zu bearbeiten. Weiters sind Inhalte, die bereits gut ausgearbeitet vorliegen, im Selbststudium zu lesen und durchzuarbeiten.

Weitere Informationen

Vorbesprechung

MO, 4.3.2019 15:15 E I9 (Hlawka)
im Anschluss ab etwa 16:00 Workshop

Bitte Laptop mitbringen!

Aufwandsabschätzung

30h Vorlesung und Workshops
99h Bearbeitung der Aufgaben
20h eigenständige Vorbereitung
1h Abschlussprüfung
------------------------------
150h = 6 Ects

Vortragende

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mo.15:00 - 18:0004.03.2019 - 03.06.2019EI 9 Hlawka HS Lecture + Workshop
Mo.16:00 - 19:0029.04.2019HS 13 Ernst Melan Lecture + Workshop
Mo.16:00 - 19:0006.05.2019HS 13 Ernst Melan Lecture + Workshop
Mo.18:00 - 20:0017.06.2019HS 13 Ernst Melan Abgabegespräche
Smart Contracts - Einzeltermine
TagDatumZeitOrtBeschreibung
Mo.04.03.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.11.03.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.18.03.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.25.03.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.01.04.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.08.04.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.29.04.201916:00 - 19:00HS 13 Ernst Melan Lecture + Workshop
Mo.06.05.201916:00 - 19:00HS 13 Ernst Melan Lecture + Workshop
Mo.13.05.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.20.05.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.27.05.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.03.06.201915:00 - 18:00EI 9 Hlawka HS Lecture + Workshop
Mo.17.06.201918:00 - 20:00HS 13 Ernst Melan Abgabegespräche
LVA wird geblockt abgehalten

Leistungsnachweis

Beurteilung

Die Beurteilung basiert auf den folgenden Faktoren:

  • aktive Teilnahme an den Workshops
  • Qualität der Lösungen der zugeteilten Aufgaben
  • Abschlussprüfung

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Mo.15:00 - 18:0015.06.2020FAV Hörsaal 1 schriftlichKeine Anmeldung-Online-Test
Mo.15:00 - 18:0022.06.2020FAV Hörsaal 1 schriftlichKeine Anmeldung-Online-Test

LVA-Anmeldung

Von Bis Abmeldung bis
25.02.2019 18:00 04.03.2019 15:00 03.03.2019 18:00

Anmeldemodalitäten:

Die Vergabe der Pätze erfolgt unter den bei der Vorbesprechung Anwesenden in der Reihenfolge der Anmeldungen. Wir behalten uns vor Anmeldungen nicht zu berücksichtigen, wenn Studierende nicht weit genug fortgeschritten sind, sodass unserer Einschätzung nach wesentliche Voraussetzungen für diese Lehrveranstaltung fehlen.

Curricula

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorkenntnisse

  • Grundlagen der Programmierung, Programmiererfahrung
  • Webprogrammierung
  • Grundbegriffe der Kryptographie: kryptograpische Hashfunktionen, symmetrische und asymmetrische Verschlüsselung, digitale Signaturen

Weitere Informationen

  • Anwesenheitspflicht!

Sprache

Deutsch