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.
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).
Onsite teaching with Tuwel as platform of communication. Additionally, we use our own course chain. We provide:
If necessary, we will switch to distance learning.
Thu, 2.3.2023, 15:15
30h lecture and workshop99h assignments20h self-study 1h final exam------------------------150h = 6 Ects
assignments handed in via Tuwel, course chain, and Gitlab
project with review session
Tuwel test in the lecture hall on your own laptop