SECURE SOFTWARE DESIGN
ACADEMIC YEAR 2023/2024
Promo Videos (most recent up)
Pills (most recent up)
Notice Board
30/09/2023 09:30: Shorter lecture on Thursday 12 October (we terminate at 18:30).
09/10/2023 08:45: No lecture on Tuesday 21 November.
16/10/2023 14:25: No lecture on Thursday 2 November.
05/12/2023 09:45: No lecture on Tuesday 19 December.
Dates and Deadlines
Lectures
Tuesday and Thursday in room MT11
Introduction + Why design matters for security ⌛⌛
Deep modeling ⌛⌛⌛
Core concepts of Domain-Driven Design ⌛⌛
Code constructs promoting security - part 1 ⌛⌛⌛
Code constructs promoting security - part 2 ⌛⌛
Domain primitives ⌛⌛
Exercises on domain primitives ⌛⌛
Ensuring integrity of state ⌛⌛⌛
Reducing complexity of state⌛⌛
Handling failures securely ⌛⌛⌛
Python: Type Hints and Validation ⌛⌛
Introduction to Test-Driven Development ⌛⌛
Exercises on TDD ⌛⌛⌛
Seminaries ⌛⌛⌛
Advanced tests for Python ⌛⌛
TUI example ⌛⌛⌛
Django REST Framework - Part 1 ⌛⌛⌛
Django REST Framework - Part 2 ⌛⌛
Authentication, authorization and tests in Django REST Framework ⌛⌛⌛
Student Project ⌛⌛
Student Project ⌛⌛⌛
Student Project ⌛⌛
Exam Simulation + Student Project ⌛⌛⌛
Student Project Showcase ⌛⌛⌛
Teaching Material
Books
Secure by Design - Dan Bergh Johnsson, Daniel Deogun, Daniel Sawano - Manning
Architecture Patterns with Python - Harry Percival, Bob Gregory – O’Reilly
Crafting Test-Driven Software with Python - Alessandro Molina – Packt
Exams
Dates will be added to the calendar when available