After successful completion of the course, students are able to implement distributed enterprise applications using appropriate modern distributed systems technologies. They understand the theory and concepts underlying these technologies, and are therefore able to relate other or new technologies to corresponding problems in distributed systems (e.g., remoting, distributed transactions, caching, API descriptions, messaging, monitoring, or auto scaling). Students are therefore able to make informed decisions about which technolgies to use during both design and development phases of distributed enterprise applications.
client-server, n-tier systems, object-related mappings, non-relational data models (NoSQL), presentation-layer technologies (web framework), integration technologies (EAI, web services), container technologies (e.g., Docker), aspect-oriented middleware, message oriented middleware, metaprogramming
The course consists of a lecture, providing the required theoretical information, and a lab with several programming assignments for an in-depth understanding of the course topics. Furthermore, lab practice lessons will be held for presentation and discussion of the assignments. Moreover, these practice lessons serve to align implementation and the corresponding theory (which is mainly the content of the lecture).
Lecture schedule (preliminary):
Please check TUWEL for further information regarding the lecture schedule, and links to live streams!
We., 03.03.2021: Introduction and general course information (12:00-13:00) YouTube Live
We., 10.03.2021: 1st Lecture YouTube Live
We., 17.03.2021: 2nd Lecture YouTube Live
We., 24.03.2021: 3rd Lecture YouTube Live
We., 12.05.2021: 4th Lecture YouTube Live
We., 19.05.2021: 5th Lecture YouTube Live
We., 30.06.2021: Exam (main date)
October 2021: Exam (alternative exam)
Knowledge of distributed systems, software engineering, databases, SQL, and object-oriented programming. Good programming skills in Java