Information on individual educational components (ECTS-Course descriptions) per semester

Applied Advanced Web Architectures and Software Design

Degree programme Computer Science
Subject area Engineering Technology
Type of degree Master
Full-time
Summer Semester 2024
Course unit title Applied Advanced Web Architectures and Software Design
Course unit code 024913020405
Language of instruction English
Type of course unit (compulsory, optional) Elective
Teaching hours per week 2
Year of study 2024
Level of the course / module according to the curriculum
Number of ECTS credits allocated 3
Name of lecturer(s) Daniel ROTTER
Requirements and Prerequisites

This course is based on the content of the course "024913020404 Concepts of Advanced Web Architectures and Software Design" and can therefore only be selected in conjunction with this.

Excellent knowledge of object-oriented programming.

Course content

The entire group will implement a big application using the microservices architecture. The group will be split into multiple teams, whereby each team develops a single microservice. Every team can choose their own technology stack. The only must-have precondition for the technology decision is that there must be interface resp. libraries for the used infrastructure.

Learning outcomes

The students are able to apply the content from the course "Concepts of Advanced Web Architectures and Software Design" in a project covering a complex domain, implementing a Microservices architecture with CQRS+ES.

Planned learning activities and teaching methods
  • Coaching
  • Project work
Assessment methods and criteria

Project implementation with oral exam.

For a positive grade, a minimum of 50% of the possible points must be achieved in each part of the examination.

Comment

 None

 

Recommended or required reading
  • Brandolini, Alberto (2019): Introducing EventStorming: An act of Deliberate Collective Learning. Available at: URL: https://leanpub.com/introducing_eventstorming (Accessed on: 15 December 2020).
  • Evans, Eric (2004): Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional.
  • Foote, Briand; Yoder, Joseph (1999): Big Ball of Mud. Available at: URL: http://www.laputan.org/mud/ (Accessed on: 11 December 2022).
  • Fowler, Martin (2002): Patterns of Enterprise Application Architecture. Addison Wesley.
  • Richardson, Chris (2019): Microservices Patterns: With examples in Java. Manning Publications.
  • Thomas, David; Hunt, Andrew (2019): The Pragmatic Programmer, 20th Anniversary Edition. Pearson Education.
  • Vernon, Vaughn (2013): Implementing domain-driven design. Addison-Wesley Professional.
Mode of delivery (face-to-face, distance learning)

Project work with coaching