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.

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

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Presence

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

Onsite teaching with Tuwel as platform of communication. Additionally, we use our own course chain.
We provide:

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

If necessary, we will switch to distance learning.

Mode of examination

Immanent

Additional information

Preliminary Meeting

Thu, 2.3.2023, 15:15

ECTS Breakdown

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

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu15:00 - 18:0002.03.2023 - 29.06.2023FH Hörsaal 5 - TPH lecture and workshop
Thu09:00 - 20:0022.06.2023Seminarraum DE0110 review sessions
Thu09:00 - 20:0022.06.2023EDV Praktikum Physik review sessions
Thu10:00 - 13:0022.06.2023Seminarraum Techn. Informatik Abgabegespräche
Smart Contracts - Single appointments
DayDateTimeLocationDescription
Thu02.03.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu09.03.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu16.03.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu23.03.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu30.03.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu20.04.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu27.04.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu04.05.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu11.05.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu25.05.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu01.06.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu15.06.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu22.06.202309:00 - 20:00Seminarraum DE0110 review sessions
Thu22.06.202309:00 - 20:00EDV Praktikum Physik review sessions
Thu22.06.202310:00 - 13:00Seminarraum Techn. Informatik Abgabegespräche
Thu22.06.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Thu29.06.202315:00 - 18:00FH Hörsaal 5 - TPH lecture and workshop
Course is held blocked

Examination modalities

assignments handed in via Tuwel, course chain, and Gitlab

project with review session

Tuwel test in the lecture hall on your own laptop

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Thu15:00 - 17:0027.06.2024FH Hörsaal 5 - TPH writtenno application-SS24

Course registration

Begin End Deregistration end
23.02.2023 13:00 02.03.2023 15:00 12.03.2023 18:00

Registration modalities


Curricula

Study CodeObligationSemesterPrecon.Info
066 926 Business Informatics Mandatory elective
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

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

Miscellaneous

  • Attendance Required!

Language

English