Informatics Engineering
SECURE SOFTWARE DEVELOPMENT
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)