Seminar Cryptography and Data Security

A blockchain is a distributed system for executing and recording transactions, which is maintained by many nodes without a central authority. Blockchains power cryptocurrencies and distributed ledgers that have applications to many domains. The seminar in spring 2020 will focus on programming methods for blockchains and cryptocurrencies.

The seminar will start with a brief overview of the topic, where some basic principles are introduced. The main goal will be to explore programming methods, principles, and languages for different blockchain platforms. Participants will choose a system, develop a prototype application, implement it in the chosen system, and present it. Example systems and platforms:

In addition, students as well as members of the cryptology and data security research group will present their own current work.


Code 11848
Type Seminar
Site Bern
Track(s) T1 – Distributed Systems
Semester S2021


Learning Outcomes

The seminar will start with an overview of the topic, where some of the principles will be introduced. The main content will consist of interactive presentations by the participants, on the basis of the existing literature, ranging from classic research papers to recently developed systems.

Lecturer(s) Christian Cachin
Giorgia Marson
Language english
Course Page

The course page in ILIAS can be found at

Schedules and Rooms

Period Weekly
Schedule Wednesday, 10:15 - 12:00
Location UniBE, Neubrückstrasse 10


Evaluation type continuous evaluation

Additional information


First Lecture
The first lecture will be announced later.