Cílem předmětu je seznámit studenty se základy objektově orientovaného programování. Jako výukový jazyk je používán programovací jazyk Java. Java patří díky své přenositelnosti mezi nejpoužívanější programovací jazyky pro různé systémy počínaje čipovými kartami (platforma JavaCard), přes mobilní telefony a různá zabudovaná zařízení (platforma Java ME), aplikace pro desktopové počítače (platforma Java SE) až po rozsáhlé distribuované systémy pracující na řadě spolupracujících počítačů rozprostřené po celém světě (platforma Java EE).