Алгоритмы и управляющие структуры. Формализация понятия алгоритма. Способы описания алгоритмов. Статические и динамические структуры данных. Типизированные языки программирования. Формальное описание языков. Основные конструкции языка программирования. Событийное управление вычислительными процессами. Концепция объектно-ориентированной технологии разработки программного обеспечения. Пакеты и библиотеки объектов и подпрограмм. Системы разработки объектно-ориентированных программ (приложений). Операционные системы и оболочки.