EDUCATION DIRECTORY
PÅ SVENSKA
Malmö University

Course syllabus

Spring 2029

Course syllabus, Spring 2029

Title

Software Architecture and Security for the IoT

Swedish title

Programvaruarkitektur och säkerhet för IoT

Course code

CD643E

Credits

15 credits

Grading scale

UA / Excellent (A), Very Good (B), Good (C), Satisfactory (D), Pass (E) or Fail (U)

Language of instruction

The course is provided in English

Decision-making body

Faculty of Technology and Society

Syllabus valid from

2028-01-17

Establishment date

2024-10-01

Syllabus approval date

2024-10-21

Level

Master's level

Entry requirements

  • CD102A Object-Oriented Programming (7.5 credits)
  • CD151A System Software (7.5 credits)
  • CD162A Data Security (7.5 credits)

Main field

CTDVA / Computer Science

Progression level

A1N / Second cycle, has only first-cycle course/s as entry requirements

Progression level in relation to degree requirements

The course is part of the degree requirements for a Master of Science in Engineering in Computer Science and Engineering (specialisation IoT)

Course contents

The aim of the course is for the student to develop knowledge in the areas of software architectures and security in IoT-based systems. This includes both technical knowledge and knowledge of risks and opportunities in terms of the design, use and consequences of the technology.

The course includes the following elements:

  • Software technologies for secure IoT-based systems
  • Distributed IoT-based systems, middleware and methods for system integration
  • Reference architectures for the IoT, e.g., warehouse architectures, cloud-based architectures, and edge computing
  • Quality characteristics and metrics for IoT-based system architectures, including energy efficiency
  • Basic security perspectives for IoT-based systems
  • Methods for vulnerability and threat analysis
  • Attack scenarios and the cybercrime ecosystem

Safety-enhancing techniques and strategies for protection

Learning outcomes

Knowledge and understanding

Upon completion of the course, the student shall be able to:

1. describe the most common architecture types for IoT-based systems, including their quality characteristics, and

2. describe basic techniques for secure software within IoT-based systems.

Competence and skills

Upon completion of the course, the student shall be able to:

3. choose and implement appropriate architectures for secure IoT-based systems,

4. apply proven methods for vulnerability and threat analysis, and

5. analyse and assess attack scenarios and design strategies for risk reduction.

Judgement and approach

Upon completion of the course, the student shall be able to:

6. analyse and assess different architectural solutions and trade-offs, and

7. critically analyse cybercrime ecosystems and assess their effect on IoT-based systems.

Learning activities

Lectures, seminars, lab sessions, and self-study.

Assessment

The following are required to pass the course

  • passing grade on written examination (10 credits, UA) (Intended learning outcomes 1, 2, 5, 6 and 7)
  • passing grade in lab session work (5 credits, Pass/Fail) (Intended learning outcomes 3 and 4).

For all assessments, the materials must be presented in a manner that makes it possible to discern individual performance.

The final grade corresponds to the grade of the written examination.

Course literature

  • Bass, L., Clements, P. & Kazman, R. (2012). Software Architecture in Practice. 3rd edition. Upper Saddle River, N.J.: Addison-Wesley, ISBN-13: 9780321815736
  • Anderson, R. (2021). Security Engineering: A Guide to Building Dependable Distributed Systems, 3rd edition. John Wiley & Sons
  • Scientific articles provided by the teacher during the course

Course evaluation

Malmö University provides students who participate in, or who have completed a course, with the opportunity to express their opinions and describe their experiences of the course by completing a course evaluation administered by the University. The University will compile and summarise the results of course evaluations. The University will also inform participants of the results and any decisions relating to measures taken in response to the course evaluations. The results will be made available to the students (HF 1:14).

Interim rules

If a course is no longer offered, or has undergone significant changes, the students must be offered two opportunities for re-examination based on the syllabus that applied at the time of registration, for a period of one year after the changes have been implemented. The syllabus is a translation of a Swedish source text.

Additional information

If a student has a Learning support decision, the examiner has the right to provide the student with an adapted test, or to allow the student to take the exam in a different format. The syllabus is a translation of a Swedish source text.