Official course description, subject to change:
Basic info last published 1/10-19

Software Architecture, MSc

Course info
Language:
English
ECTS points:
7.5
Course code:
KSSOARC2KU
Participants min:
1
Participants max:
45
Offered to guest students:
yes
Offered as a single subject:
yes
Price (single subject):
10625 DKK (incl. vat)
Programme
Level:
MSc. Master
Programme:
Master of Science in Computer Science
Staff
Course manager
Part-time Lecturer
Teacher
Associate Professor
Course semester
Semester
Forår 2020
Start
27 January 2020
End
31 August 2020
Abbreviation
20201
Exam
Abstract
The design, development, and implementation of software system requires the evaluation of several, often conflicting, aspects of the system. The aim of this course is to provide you with knowledge on how to develop software systems in a structured and systematic way that addresses the required functionality and supports the necessary system qualities. This requires a technical toolbox with concepts, methods, and principles to support the software design, implementation, and evaluation as much as a wider understanding of the context and domain of the system.
Description

The design, development, and implementation of software system requires the evaluation of several, often conflicting, aspects of the system. 

Successful students will acquire knowledge on how to develop software systems in a structured and systematic way that addresses the required functionality and supports the necessary system qualities.

The design, development, and implementation of a software system requires the evaluation of several and many times conflicting aspects of the system. The aim of this course is to provide the participants with knowledge on how to develop software systems in a structured and systematic way that addresses the required functionality and supports the necessary system qualities. This requires a technical toolbox with concepts, methods, and principles to support the software design, implementation, and evaluation as much as a wider understanding of the context and domain of the system.


Intended learning outcomes

After the course, the student should be able to:

  • Drive a software design process in a systematic and structured manner.
  • Represent functionality and system qualities in an implementation by identifying how to make important decisions.
  • Conduct architectural prototyping experiments.
  • Recognize and apply architectural patterns and tactics.
  • Evaluate an architectural design.
  • Extract the architectural design of an existing system.
  • Identify relevant literature and technology sources and critically evaluate them.
Ordinary exam
Exam type:
D: Submission of written work with following oral, external (7-trinsskala)
Exam variation:
D2G: Submission of written work for groups with following oral exam supplemented by the work submitted.
Exam description:

The student must: - Submit the project report (as a group) The project report is the architectural description of the designed system. It serves as a documentation of the architectural design work and follows the methods applied in the course. The architectural description is submitted as a group and also contain sections of individual work (explicitly stated) where e.g. one member of the group has conducted an architectural reconstruction analysis. These sections are the individual assignment explained bellow. - Submit at least one optional assignment (individual) The optional assignments are individual and submitted as part of the project report (group report) in a separate section/chapter where stated clearly the name of the student and subject of the assignment. The oral exam is 30 minutes. The exam includes (a) a joint presentation of the deliverable as a group (10 minutes) and (b) an individual oral examination of each student based on the course curriculum (20 minutes incl. voting). The student assessment is based on the oral examination ((a) and (b) above) and takes weight on the deliverable (project report & individual assignment). M.Sc. students will be in particularly examined in the scope of the intended learning outcomes as defined for M.Sc. students.