ISEA2012 Software Architectures (4 cr)
Study level:
Intermediate studies
Grading scale:
0-5
Language:
English
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2026-2027, 2027-2028
Description
-
Learning outcomes
After completing the course, the student will be able to:
- Explain fundamental software architecture principles and distinguish them from software design and implementation.
- Identify and articulate non‑functional requirements to guide architectural design choices to design systems that are scalable, fault-tolerant, highly available, and optimized for performance.
- Evaluate and choose a suitable technology stack that aligns with architectural goals and requirements.
- Design data-intensive cloud‑native systems using scalability patterns and incorporate observability tooling for monitoring and resilience.
- Evaluate and apply core security and governance concepts to design secure and compliant software systems.
- Develop the ability to architect large‑scale, real‑world systems by working through practical case studies based on platforms like YouTube, Tinder, Netflix, Signal, and WhatsApp etc.
- Apply AI responsibly as a useful assistant to analyze system requirements, generate architectural alternatives, and improve architectural documentation and decision‑making.
- Develop the interpersonal and self‑management skills needed to participate authentically and effectively in group and team settings while upholding the collaborators' perspectives, values, and professional identities. The student contributes meaningfully and supports the group in achieving its objectives.
Completion methods
Method 1
Evaluation criteria:
Grade is based on completed assignments, self-evaluations and group-evaluations.
Select all marked parts
Parts of the completion methods
x
Participation in teaching (4 cr)
Type:
Participation in teaching
Grading scale:
0-5
Language:
English