Informatics Engineering

SECURE SOFTWARE DEVELOPMENT

General Data

Type of credits: ECTS
Number of credits: 7.50
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: English, Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
2

Theory/Practice
1

Laboratory
2

Instructors

Paulo Baltarejo Sousa


 

Contents

P1-Foundations and principles of software security (~15%)

P2-Threat modeling and mitigation (~15%)

P3-Patterns for developing secure software (~15%)

P4-Secure programming practices (~15%)

P5-Secure software design principles (~20%)

P6-Secure software development life cycle (~20%)

Learning Outcomes

This course covers the fundamentals and techniques to design and implement secure software systems. It also covers the assessment of software security vulnerabilities, exploitation of software vulnerabilities, and methods to secure vulnerable software.

By the end of the course, a successful student should develop competencies to:
CO1. Evaluate security threats, risks, and attacks for software systems. (BL5)
CO2. Understand and apply the practices and techniques related to each phase of the secure software development life cycle, justifying their adequacy. (BL5)
CO3. Develop secure software. (BL6)