Zur Modulseite PDF generieren

#40971 / #3

WiSe 2020/21 - WiSe 2021/22

English

Software Architecture for Blockchain Applications

6

Weber, Ingo

Benotet

Schriftliche Prüfung

English

Zugehörigkeit


Fakultät IV

Institut für Wirtschaftsinformatik und Quantitative Methoden

34361500 FG Software and Business Engineering (SBE)

Keine Angabe

Kontakt


EN 6

Keine Angabe

saba@sbe.tu-berlin.de

Lernergebnisse

After successfully completing this course, students will be able to: - explain the principles of blockchain and which roles it can play in an application architecture - decide on the suitability of blockchains and how to design applications using them - make functional and non-functional trade-offs for blockchain-based applications - build small applications on blockchain

Lehrinhalte

This course addresses the knowledge that is needed in order to build applications based on blockchain technology, by offering an architectural view of software systems that make beneficial use of it. It provides guidance on assessing the suitability of blockchain, on the roles blockchain can play in an architecture, on designing blockchain applications, and on assessing different architecture designs and tradeoffs. It also serves as a reference on blockchain design patterns and design analysis, and refers to practical examples of blockchain-based applications. The course covers the following: - a general introduction to the topic and to existing blockchain platforms including Bitcoin, Ethereum, and Hyperledger Fabric, and offers examples of blockchain-based applications; - the functional aspects of software architecture are covered, describing the main roles blockchain can play in an architecture, as well as its potential suitability and design process; - non-functional aspects of blockchain applications, which are often cross-cutting concerns including cost estimation, performance, security; - real-world use cases will be covered, offering additional insights from a practical perspective.

Modulbestandteile

Compulsory area

Die folgenden Veranstaltungen sind für das Modul obligatorisch:

LehrveranstaltungenArtNummerTurnusSpracheSWS ISIS VVZ
Software Architecture for Blockchain ApplicationsIV3436 L 10396WiSe/SoSeen4

Arbeitsaufwand und Leistungspunkte

Software Architecture for Blockchain Applications (IV):

AufwandbeschreibungMultiplikatorStundenGesamt
Attendance15.04.0h60.0h
Pre/post processing15.08.0h120.0h
180.0h(~6 LP)
Der Aufwand des Moduls summiert sich zu 180.0 Stunden. Damit umfasst das Modul 6 Leistungspunkte.

Beschreibung der Lehr- und Lernformen

Lectures and labs. During both, participation from students is expected, and attendance will be of tremendous value towards successful completion. Applying the knowledge from the lectures towards the style of questions in the final exam builds on skills from the labs.

Voraussetzungen für die Teilnahme / Prüfung

Wünschenswerte Voraussetzungen für die Teilnahme an den Lehrveranstaltungen:

This module assumes advanced computer science / information systems management skills. Before commencing this course, students should - have solid programming background, and - have basic software engineering (and software architecture) knowledge.

Verpflichtende Voraussetzungen für die Modulprüfungsanmeldung:

Dieses Modul hat keine Prüfungsvoraussetzungen.

Abschluss des Moduls

Benotung

Benotet

Prüfungsform

Written exam

Sprache(n)

English

Dauer/Umfang

2 hours

Dauer des Moduls

Für Belegung und Abschluss des Moduls ist folgende Semesteranzahl veranschlagt:
1 Semester.

Dieses Modul kann in folgenden Semestern begonnen werden:
Winter- und Sommersemester.

Maximale teilnehmende Personen

Die maximale Teilnehmerzahl beträgt 25.

Anmeldeformalitäten

Course registration will be organized through ISIS, and happen in the first week of the semester.

Literaturhinweise, Skripte

Skript in Papierform

Verfügbarkeit:  nicht verfügbar

 

Skript in elektronischer Form

Verfügbarkeit:  verfügbar
Zusätzliche Informationen:

 

Literatur

Empfohlene Literatur
Xiwei Xu, Ingo Weber, Mark Staples, Architecture for Blockchain Applications , Springer, 2019.

Zugeordnete Studiengänge


Diese Modulversion wird in folgenden Studiengängen verwendet:

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
Dieses Modul findet in keinem Studiengang Verwendung.

Sonstiges

Note that lecture slides will be made available, but cannot be expected to contain all information necessary for passing the exam. There will not be any lecture recordings. However, the recommended book is available electronically for all TU Berlin students. Attendance is highly recommended.