Subject description PIT9202

Seminar in Software Architecture

2025 Spring

  • Subject code

    PIT9202
  • Version

    1
  • English name

    Seminar in Software Architecture
  • Subject points

    5
  • Study level

    PhD
  • Semester

    Spring

  • Number of semesters

    1
  • Subject's supervisor

    Gebremariam Assres
  • Teaching language

    English
  • Decision

    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