KURSPLAN
Safety and Security for Software Products, 7,5 högskolepoäng
Safety and Security for Software Products, 7.5 credits
Kursplan för studenter höst 2020
Kurskod: TSSR20
Fastställd av: VD 2020-03-01
Reviderad av: Utbildningschef 2020-05-14
Gäller fr.o.m.: 2020-08-01
Version: 2
Utbildningsnivå: Avancerad nivå
Utbildningsområde: Tekniska området
Ämnesgrupp: DT1
Fördjupning: A1N
Huvudområde: Produktutveckling

Lärandemål

After a successful course, the student shall

Kunskap och förståelse

- demonstrate comprehension of basic safety and security concepts in the software domain
- show familiarity with safety and security standards in the development of products with software content

Färdighet och förmåga

- demonstrate the ability to apply tools and methods to handle safety & security issues during the development of products with software content
- demonstrate the ability to analyse differences, commonalities and interdependencies between the safety and security domains

Värderingsförmåga och förhållningssätt

- demonstrate the ability to evaluate different techniques to ensure safety and security on a software and a system level
- demonstrate the ability to reflect upon the challenges and opportunities in the safety and security domains due to the introduction of machine learning, artificial intelligence, and data science.

Innehåll

The course explores software functionality in terms of the impact and differences between safety and security as they pertain to software-based products and their dependency on hardware and information content. The course illustrates analytical and design considerations of how to deliver software that is safe to use and secure against intrusions and attacks. Nowadays, machine learning, artificial intelligence and data science are bringing new challenges and opportunities to the safety and security domains from an ethical point of view. In relation to this, the course will present research that focus on these challenges and opportunities.

The course includes the following topics:
- Safety and security failures of software systems
- The role of safety and security standards
- Safety versus security, and cross-cutting issues
- Assessing safety and security (including risk management and hazard analysis)
- Software dependability engineering (including availability, reliability, redundancy and fault tolerance)
- Safety and security software assurance
- Recent research within the safety and security domains in relation to the introduction of machine learning, artificial intelligence, and data science

Undervisningsformer

The course will consist of lectures, seminars, exercises and practical work in the form of a group assignment.

Undervisningen bedrivs på engelska.

Förkunskapskrav

The applicant must hold the minimum of a bachelor’s degree (i.e the equivalent of 180 ECTS credits at an accredited university) with at least 90 credits in computer engineering, electrical engineering (with relevant courses in computer engineering), or equivalent. The bachelor’s degree should comprise a minimum of 15 credits in mathematics. Proof of English proficiency is required.

Examination och betyg

Kursen bedöms med betygen 5, 4, 3 eller Underkänd .

The final grade for the course is based upon a balanced set of assessments. The final grade will only be issued after satisfactory completion of all assessments.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Written examination2,5 hp5/4/3/U
Inlämningsuppgifter2,5 hp5/4/3/U
Laborationer2,5 hpU/G

Kurslitteratur

The literature list for the course will be provided one month before the course starts.

Course material, including scientific articles, will be provided during the course.