Předmět seznamuje studenty se softwarovým inženýrstvím, disciplínou, která umožňuje aplikovat inženýrské a informatické koncepty ve vývoji a udržování spolehlivého a použitelného softwaru. Kurz je navržen tak, aby představil koncepty a principy softwarového inženýrství souběžně s vývojem životního cyklu softwaru. Kurz začne úvodem do softwarového inženýrství, poté bude následovat seznámení s životním cyklem vývoje softwaru a následně s modelováním softwaru pomocí Unified Modeling Language (UML). Dále budou probírány hlavní fáze životního cyklu vývoje SW: Sběr požadavků, analýza požadavků, design, kódování / implementace, testování a nasazení. Součástí předmětu jsou také návrhové vzory.