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