185.A99 Smart Contracts
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2018S, VU, 2.0h, 3.0EC, to be held in blocked form
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Students gain an understanding of technological, legal, and economic aspects for smart contract development as well as awareness of security issues of smart contracts.

Subject of course

"Smart contracts combine protocols with user interfaces to formalize and secure relationships over computer networks. Objectives and principles for the design of these systems are derived from legal principles, economic theory, and theories of reliable and secure protocols." [Nick Szabo, Formalizing and Securing Relationships on Public Nertworks, 1997]

In this course we discuss smart contracts implemented on top of the Ethereum blockchain. We present the basic ideas of smart contracts, common patterns and pitfalls, security aspects of contracts, and smart contract programming using the programming language Solidity.

The course consists of several blocks that start with the presentations of essential concepts, followed by workshops where students solve basic tasks under guidance. More complex assignments have to be prepared at home. Moreover, contents that is already available in an easily accessible form has to be read individually at home (self-study).

Additional information

First Lecture

Thu, 22.3.2018 16:15 HS 7 (Schütte-Lihotzky)
followed by a workshop session at about 17:00

Please bring your laptop!

Ects Breakdown

24h lecture and workshop
30h assignments
20h self-study
1h final exam
------------------------
75h = 3 Ects

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu16:00 - 19:0022.03.2018HS 7 Schütte-Lihotzky - ARCH First meeting + workshop
Thu16:00 - 19:0012.04.2018 - 07.06.2018FH Hörsaal 6 - TPH Lecture / Workshop
Thu16:00 - 19:0014.06.2018FH Hörsaal 1 - MWB Panel Discussion
Smart Contracts - Single appointments
DayDateTimeLocationDescription
Thu22.03.201816:00 - 19:00HS 7 Schütte-Lihotzky - ARCH First meeting + workshop
Thu12.04.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu19.04.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu26.04.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu03.05.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu17.05.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu24.05.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu07.06.201816:00 - 19:00FH Hörsaal 6 - TPH Lecture / Workshop
Thu14.06.201816:00 - 19:00FH Hörsaal 1 - MWB Panel Discussion
Course is held blocked

Examination modalities

Grading

The grading is based on the following aspects:

  • active participation in the workshops,
  • quality of the solutions of the assignments,
  • performance at the final exam.

Course registration

Begin End Deregistration end
19.02.2018 12:00 18.03.2018 23:59 18.03.2018 23:59

Registration modalities

The participants for this course will be selected during the first meeting (attendance required!) according to the timestamp of registration. We reserve the right to exclude students who are not yet registered for a master curriculum, if we suspect that relevant prerequisites for this course are missing.

Curricula

Literature

No lecture notes are available.

Previous knowledge

  • Programming basics
  • Basic concepts of cryptograpy: cryptographic hash functions, symmetric and public key cryptography, digital signatures

Miscellaneous

  • Attendance Required!

Language

German