Cieľom predmetu je zvládnutie základov aspektovo-orientovaného vývoja softvéru, ktoré umožňuje vyšší stupeň oddelenia záležitostí prostredníctvom modularizácie pretínajúcich záležitostí. Predmet poskytuje prehľad aspektovo-orientovaných prístupov k vývoju softvéru cez všetky jeho etapy, ako aj s nimi spojených programovacích jazykov. Predmet pokrýva aj súvis aspektovo-orientovaného vývoja softvéru a radov softvérových výrobkov. Študenti nadobudnú praktické skúsenosti s v súčasnosti najvýznamnejším aspektovo-orientovaným jazykom, AspectJ.