Reference materials:
- Anderson, Ross (2021). Security Engineering: A Guide to Building Dependable Distributed Systems, 3rd Edition. John Wiley & Sons. [https://www.wiley.com/en-us/Security+Engineering:+A+Guide+to+Building+Dependable+Distributed+Systems,+3rd+Edition-p-9781119642787](
- Bass, Len, Clements, Paul & Kazman, Rick (2012). Software architecture in practice. 3. ed. Upper Saddle River, N.J.: Addison-Wesley, ISBN-13: 9780321815736
- Relevant scientific articles on the topic of future ethics.
Software Architecture and Security for the IoT
About the course
The course provides knowledge of the areas of software architecture and security in IoT-based systems. This includes both technical knowledge and knowledge of the risks and opportunities in relation to the design, use and effects of the technology.
Course content
The course includes:
- 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
Entry requirements and selection
Entry requirements
- Bachelor of Science in Engineering (at least 180 credits) or a bachelor’s degree in computer science or related fields such as computer engineering, computer and information science, software engineering, informatics, telecommunications or electrical engineering.
- At least 15 credits in programming.
- Equivalent of English 6 in secondary school.
Selection
100% University credits completed
Course literature
Course evaluation
The University provides students who are taking or have completed a course with the opportunity to share their experiences of and opinions about the course in the form of a course evaluation that is arranged by the University. The University compiles the course evaluations and notifies the results and any decisions regarding actions brought about by the course evaluations. The results shall be kept available for the students. (HF 1:14).