Cílem předmětu je vysvětlit význam návrhových vzorů při návrhu informačních systémů, proč je důležitá jejich znalost, jaké jsou praktické přínosy využití návrhových vzorů při vývoji informačních systémů, ale také jaké jsou potenciální nedostatky tohoto přístupu. Studenti by v rámci tohoto kurzu měli získat jak teoretické znalosti jednotlivých návrhových vzorů, schopnost namodelovat jednotlivé návrhové vzory v UML a dále také praktické dovednosti při jejich implementaci v daném programovacím jazyce.