This course gives an overview of blockchain technology and applications. It covers basic cryptographic principles and socio-economic structures. Decentralized principles and applications are discussed. Emphasis will be put on user interfaces and system architectures. Token standards such as ERC 721 or ERC20 are covered and exemplary applications are presented.
The exercises part of the course covers the Solidity language for programming the Ethereum blockchain. Students need to deploy a number of programming assignments on the course’s blockchain and get tokens for successful submissions. Students who collected enough tokens gain access to the final exam.
Upon successful completion of this course, students:
Knowledge of computer programming (in any language).
|Forms of teaching and learning||Contact hours||Independent study time|
|Lecture||2 SWS||6 SWS|
|Exercise class||2 SWS||6 SWS|
|Form of assessment||Written exam (60 min)|
Prof. Dr. Markus Strohmaier
Prof. Dr. Markus Strohmaier, Dr. Stefano Balietti
|Frequency of offering||Spring semester|
|Duration of module||1 semester|
|Range of application||M.Sc. MMM, M.Sc. Bus. Edu., M.Sc. Econ., M.Sc. Bus. Inf., MMDS|
|Preliminary course work||Students have to submit home assignments and collect at least 50% of the available points to be admitted to the exam.|
|Program-specific Competency Goals||CG 1|
|Course outline||The course will cover how blockchains work including hashing, proof-of-work, proof-of-stake, smart contracts / dApps, wallets, ERC20/|