V tomto předmětu získáte ucelené znalosti softwarového vývoje a seznámíte se s různými metodami analýzy a návrhů rozsáhlejších softwarových celků. Předmět je rozdělen do tří základních bloků:
Programování
Naučíte se používat jednodušší programovací konstrukce v jazyce JavaScript a různé techniky pro základní situace. Rovněž se seznámíte s metodou Jacksonova strukturovaného programování.
Softwarový vývoj
Budete řešit reálné problémy, které mohou vzniknout při realizaci projektu. Rovněž poznáte různé metodiky vývoje softwaru a rozdíly mezi tradičním a agilním přístupem.
Softwarová architektura
Získáte přehled a znalosti od historického vývoje až po současné moderní trendy. Seznámíte se se základními principy architektury cloudových aplikací a poznáte její základní terminologii. Výuka probíhá nejen výkladem teorie, ale především se skládá z praktických cvičení, která spočívají v procvičování programovacích úloh za asistence vyučujícího. V průběhu semestru budete také pracovat na projektu, který je potřeba pravidelně konzultovat s pedagogy.