Современные условия развития общества предъявляют высокие требования к качеству подготовки специалистов в различных сферах профессиональной подготовки, и особенно в области информатики, информационных технологий, программировании.
Создатели современных программных продуктов должны свободно владеть категориями в области программирования, знать возможности современных средств и технологий для создания программных продуктов, отвечающих таким требованиям, как надежность, высокая эффективность и минимальная трудоемкость.