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

  
Degree programme:Master Computer Science
Type of degree:FH MasterĀ“s Degree Programme
 Full-time
 Summer Semester 2024
  

Course unit titleApplied Advanced Web Architectures and Software Design
Course unit code024913020405
Language of instructionEnglish
Type of course unit (compulsory, optional)Elective
Semester when the course unit is deliveredSummer Semester 2024
Teaching hours per week2
Year of study2024
Level of course unit (e.g. first, second or third cycle)Second Cycle (Master)
Number of ECTS credits allocated3
Name of lecturer(s)Daniel ROTTER


Prerequisites and co-requisites

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

Summer Semester 2024go Top