Master's level
- CD102A Object-Oriented Programming (7.5 credits)
- CD151A System Software (7.5 credits)
- CD162A Data Security (7.5 credits)
CTDVA / Computer Science
A1N / Second cycle, has only first-cycle course/s as entry requirements
The course is part of the degree requirements for a Master of Science in Engineering in Computer Science and Engineering (specialisation IoT)
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
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.
Lectures, seminars, lab sessions, and self-study.
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.
- 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
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).
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.
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.