192.078 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.

2021S, VU, 4.0h, 6.0EC, to be held in blocked form


  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Distance Learning

Learning outcomes

After successful completion of the course, students are able to understand technological aspects of smart contracts.

They are aware of security issues of smart contracts.

They are able to employ the acquired knowledge for the development of smart contracts and decentralized applications.

Subject of course

Cryptocurrency-based smart contracts can be described as computer programs that run on a peer-to-peer network with the purpose of automating the exchange of digital assets without the need for an external trusted authority. Such assets (like coins and tokens) may be linked to non-digital objects or values.

In this course we discuss smart contracts implemented on an 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).

Teaching methods

Distance learning with Tuwel as the main platform of communication. Additionally, we use Zoom, Youtube live stream, and our own course chain. We provide:

  • lectures (slides, links)
  • workshops with ad-hoc tasks (live stream)
  • assignments: tutorial, security challenges, guided project, free project
  • Tuwel-test
  • discussion forum
  • ticket system
  • automated test environment in gitlab

Mode of examination


Additional information

Preliminary Meeting

Thu, March 4, 2021 15:15 online
followed by a workshop session at about 16:00

Zoom-Link: tbd

ECTS Breakdown

30h lecture and workshop
99h assignments
20h self-study
1h final exam
150h = 6 Ects



Course dates

Thu16:00 - 18:0004.03.2021 - 20.05.2021 online Termin (LIVE)Workshop: Link in Tuwel
Smart Contracts - Single appointments
Thu04.03.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu11.03.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu18.03.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu25.03.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu15.04.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu22.04.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu29.04.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu06.05.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Thu20.05.202116:00 - 18:00 online TerminWorkshop: Link in Tuwel
Course is held blocked

Examination modalities

assignments handed in online (Tuwel, course chain, Gitlab)

project with review session (via Zoom or in a classroom)

test in Tuwel (closed book exam via Zoom or in a classroom)

Course registration

Begin End Deregistration end
01.03.2021 18:00 08.03.2021 15:00 07.03.2021 18:00

Registration modalities

We admitted all students to the course who had registered up to 3.3.2021. Since there are no more places available, registration is blocked.

Application is currently locked manually.



No lecture notes are available.

Previous knowledge

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


  • Attendance Required!