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