Метою викладання дисципліни є набуття теоретичних знань та практичних навичок роботи з патернами проектування, тобто вирішення певної проблеми, що часто зустрічається при проектуванні програмного забезпечення; ознайомлення із загальними принципами вирішення певного комплексу проблем, які майже завжди треба підлаштовувати для потреб того чи іншого програмного забезпечення.