Software Architectures of Distributed Applications
5.0 ECTS creditsThe course introduces concepts and principles in the area of software architecture, including methods and techniques used to design and describe software architectures and explain architectural concepts that underpin the structure and behaviour of modern software systems, such as service-oriented systems, cloud-based systems, and microservices. The course also includes discussion of the typical tasks and responsibilities of a software architect from the perspective of practice.
The course covers the following:
- Fundamental concepts and principles of software architecture
- Description and communication of software architectures through architectural views
- Patterns for software architecture
- Design principles for software architecture
- The creation of architecture for software systems aimed at reaching qualitative goals such as reliability, effectiveness, and security
- Modern architectures, such as SOA, web services, microservices, and cloud-based systems
- Software architecture in the processes of implementation and roll-out, especially continuous integration
- Migration strategies for old applications
Instruction is in the form of lectures, workshops, and laboratory sessions.
The course covers the following:
- Fundamental concepts and principles of software architecture
- Description and communication of software architectures through architectural views
- Patterns for software architecture
- Design principles for software architecture
- The creation of architecture for software systems aimed at reaching qualitative goals such as reliability, effectiveness, and security
- Modern architectures, such as SOA, web services, microservices, and cloud-based systems
- Software architecture in the processes of implementation and roll-out, especially continuous integration
- Migration strategies for old applications
Instruction is in the form of lectures, workshops, and laboratory sessions.
Progressive specialisation:
A1N (has only first鈥恈ycle course/s as entry requirements)
Education level:
Master's level
Admission requirements
Computer Science 60 ECTS credits, including at least 7.5 ECTS credits in Software Engineering, and upper secondary level English 6, or equivalent
Selection:
Selection is usually based on your grade point average from upper secondary school or the number of credit points from previous university studies, or both.
This course is included in the following programme
- Master of Science in Computer Engineering (studied during year 4)
- Master in Computer Science (studied during year 1)
- Master's Programme in Cybersecurity (studied during year 1)
- Master's Programme in Intelligent Communication Systems (studied during year 1)
- Master麓s Programme in Intelligent Software Systems (studied during year 1)
More information
- Start Spring 2025
- Mode of study Campus
- Language English
- Course code DVAD28
- Application code KAU-46034
- Study pace 33% (Day)
- Study period week 14鈥23
- Schedule
- Introductory Information
- Reading list