Subject description PIT9202
Seminar in Software Architecture
2025 Spring
Subject code
PIT9202Version
1English name
Seminar in Software ArchitectureSubject points
5Study level
PhDSemester
Spring
Number of semesters
1Subject's supervisor
Gebremariam AssresTeaching language
EnglishDecision
The course description is approved by the Programme Committee, PhD in Applied Information Technology Item 4 - 20230228
Introduction
This course will introduce the candidates to the fundamentals of software architecture including design principles, common notations, and guidelines used to produce architectural design artefacts (styles, patterns, and frameworks). It will cover scenarios of software architectural design decisions and their impact on quality attributes of the software product (or service) including security, availability, scalability, and modifiability. It will also introduce the candidates to the methods, techniques, and tools used for describing software architecture and design rationale.
The candidates will learn the process, evaluation, refactoring, and knowledge management of architectural designs. In addition, the course will cover approaches and tools for designing and evaluating software architectures for the state-of-the-art technologies such as the Internet of Things (IoT), mobile computing, cloud-computing, and service-oriented architectures.
The objective of the course is to keep the candidate up to date with the state of the art and best practices in software architecture in building abstract as well as behavioral models to produce software that satisfy desired quality attributes.
Additionally, it provides emerging trends and future challenges in software architecture.
Learning Outcomes
On completion of the course, the student has achieved the following learning outcomes, defined in terms of knowledge, skills, and general competence:
Knowledge
The candidate …
is in the forefront of knowledge of theories and concepts behind software architectural design and masters the philosophy within the field of software architecture.
can interpret theoretical quality of emerging paradigms within software architectures and contribute to development of the state-of-the-art knowledge, technologies and methods.
can evaluate the expediency and application of software architectural styles, patterns, and design principles in research and scholarly development projects.
can contribute to the development of new methods, tools and technics used for developing and refactoring software architectural artefacts.
Skills
The candidate can …
independently formulate problems, plan and conduct research and scholarly development work in software architecture for applied information technology.
carry out research and scholarly work of a high international standard in the systematic mapping of architectural patterns and software quality attributes in contexts including internet of things, mobile computing and cloud computing.
handle complex academic issues and challenge established knowledge and practice by contributing with original research problem development in the field of software architecture for industry and public sector.
General competence
The candidate can …
identify new relevant ethical issues and carry out his/her research with scholarly integrity in projects involving software architectures.
communicate research and development in the area of software architecture through recognized international channels (e.g., IEEE and ACM).
manage complex interdisciplinary assignments and projects involving software architecture and critically reflect upon the role and impact for software architecture.
assess the need for, initiate and practice innovation in the field of software architecture with particular focus on green IT and sustainable IT solutions.
Degree
PhD in Applied Information Technology
Learning activities
Lectures, workshop, student presentation, and assignments
Teaching dates: March 3. - 7. 2025
Compulsory assignments
Coursework requirements: one or more assignments that must be collectively approved
Individual qualification: G/IG (approved/not approved)
Verifiable (right of appeal): no
Coursework requirements are to be handed in or conducted in accordance with information given by the lecturer and carried out within the duration of the course, as well as registered as approved/not approved at least two weeks before the exam/exam period.
Approved coursework requirements grant students permission to take exams. Unapproved coursework requirements result in the student’s withdrawal from the exam.
Examination
Exam: Individual written home examination
Duration: Course duration
Grading scale: The Norwegian grading system uses the graded scale pass or fail
Weighting: 100 % of the overall grade
Support materials: All support materials are permitted
If graded fail, the candidate can resubmit the written home examination within 2 weeks from the grade is announced. The number of attempts for the exam is stated in the regulations.
Re-sit examination
N/A