---
description: Notes from the course's theoretical classes
---

# Robust Software

## Index

1. [Secure Software Design Principles](secure-software-design-principles)
2. [Software Security Lifecycle](software-security-lifecycle)
3. [Software Quality Attributes](software-quality-attributes)
4. [Security Requirements](security-requirements)
5. [Common Software Attacks](common-software-attacks)
6. [Safe Programming](safe-programming)
7. [Robustness, PenTest, Fuzzy and Static Code Analysis](robustness-pentest-fuzzy-and-static-code-analysis)
8. [Safety (and Security)](safety-and-security)

## Objectives

* To know techniques for developing robust software.
* To evaluate and test the security of software.
* To avoid typical errors in development.
* To know static and dynamic analysis techniques.
* To be able to develop and operate applications with security requirements.
* To know international standards.
