Cílem předmětu je seznámit studenty se základy programování v jazyce Java a porozumět principům objektově orientovaného programování. Studenti se naučí navrhovat a implementovat jednoduché aplikace, postupně přejdou k práci s pokročilejšími konstrukcemi jazyka a návrhovými vzory. Předmět je dále zaměřen na pochopení architektury softwarových systémů a využití moderních frameworků (např. Spring), které umožňují efektivní vývoj podnikových aplikací. Na příkladech z praxe si studenti osvojí práci s kolekcemi, výjimkami a databázemi. Předmět poskytne pevné základy pro další studium v oblasti vývoje softwaru a profesionální praxi.