Cílem předmětu je seznámit studenty se základními postupy při tvorbě a návrhu software s důrazem na týmovou spolupráci. Studenti se seznámí se základními softwarovými procesy (metodologiemi) a naučí se používat základní nástroje pro týmovou spolupráci. Naučí se základní postupy při tvorbě analýzy a designu software. Seznámí se s nejdůležitějšími technologiemi, systémy a nástroji pro vytváření vícevrstvých a distribuovaných aplikaci. Předmět je prakticky zaměřen, studenti se všechny probírané technologie probírané v rámci přednášek naučí používat během cvičení. Předmět bude proložen příklady z praxe i prezentacemi expertů z komerčního prostředí.