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

Concepts of 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 Concepts of Advanced Web Architectures and Software Design
Course unit code 024913020404
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

Excellent knowledge of an object-oriented programming language.

 

Course content
  1. Motivation
  2. Decomposition
  3. Business Logic
  4. Queries
  5. Interprocess Communication
  6. Sagas
  7. External APIs
  8. Testing
  9. Production
  10. Deploying
Learning outcomes

The students know and understand concepts of Microservices Architectures in combination with Domain-Driven Design. Also, the students are introduced to CQRS+ES as a fundamental architectural style.

Planned learning activities and teaching methods
  • Lectures
  • Group Discussions

 

Assessment methods and criteria
  • Written electronic exam

 

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)

Face-to-face event