Go to course navigation

Main Page

NIE-BLO Blockchain Course

Students will understand the foundations of blockchain technology, smart contract programming, smart contracts auditing and will gain an overview of most notable blockchain platforms. They will be able to design, code, audit and deploy a secure decentralized application, and assess whether integration of a blockchain is suitable for a given problem. The course places an increased emphasis on the relationship between blockchains and information security. It is concluded with a defense of a research or applied semester project, which prepares the students for implementing or supervising implementation of blockchain-based solutions in both academia and business.

Tech stack

Bitcoin architecture, Ethereum architecture. Solidity, Remix IDE, Brownie, Slither, Echidna.

Semester project

The semester concludes a project of two stages - implementation and security assessment. Each student implements a smart contract on given assigment and then the code is switched with other student who performs a security audit.


The course is teached by internal professors at CTU and external industry experts.

prof. Ing. Róbert Lórencz, CSc.supervisorCTU FIT
Marek Bieliklecturer + tutorCTU FIT
Josef Gattermayer, Ph.D.lecturer + tutorCTU FIT / Ackee Blockchain
Jakub Růžičkalecturer + tutorTwisto