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 titleConcepts of Advanced Web Architectures and Software Design
Course unit code024913020404
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

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

Summer Semester 2024go Top