Display language
To modulepage Generate PDF

#40971 / #3

WiSe 2020/21 - WiSe 2021/22

English

Software Architecture for Blockchain Applications

6

Weber, Ingo

benotet

Schriftliche Prüfung

Zugehörigkeit


Fakultät IV

Institut für Wirtschaftsinformatik und Quantitative Methoden

34361500 FG Software and Business Engineering

No information

Kontakt


EN 6

No information

saba@sbe.tu-berlin.de

Learning Outcomes

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

Content

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.

Module Components

Pflichtgruppe:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
Software Architecture for Blockchain ApplicationsIV3436 L 10396WiSe/SoSeEnglish4

Workload and Credit Points

Software Architecture for Blockchain Applications (IV):

Workload descriptionMultiplierHoursTotal
Attendance15.04.0h60.0h
Pre/post processing15.08.0h120.0h
180.0h(~6 LP)
The Workload of the module sums up to 180.0 Hours. Therefore the module contains 6 Credits.

Description of Teaching and Learning Methods

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.

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

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.

Mandatory requirements for the module test application:

This module has no requirements.

Module completion

Grading

graded

Type of exam

Written exam

Language

English

Duration/Extent

2 hours

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
1 Semester.

This module may be commenced in the following semesters:
Winter- und Sommersemester.

Maximum Number of Participants

The maximum capacity of students is 25.

Registration Procedures

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

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  available
Additional information:
Lecture slides (not self-contained) e-book in campus-wide licence

 

Literature

Recommended literature
Xiwei Xu, Ingo Weber, Mark Staples, Architecture for Blockchain Applications , Springer, 2019.

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.

Miscellaneous

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.