описание процесса обработки информации на специально придуманном формальном языке), реализующих решение различных задач;
Выбор метода численного решения задачи, т. е. сведения сложных математических формул к элементарным арифметическим действиям;
Составление алгоритма — детального плана решения задачи — или выбор оптимального для решения данной задачи алгоритма;
Определение информации, подлежащей обработке на компьютере, ее объемов, структуры, макетов и схем ввода, обработки, хранения и выдачи информации, методов ее контроля;
Определение возможности использования готовых программ;
Выбор языка программирования и перевод на него используемых моделей и алгоритмов;
Подготовка программы к отладке и проведение отладки и корректировки (нахождение и устранение различных ошибок, которые, возможно, содержатся в программе);
Разработка инструкции по работе с программами;
Участие в создании технической документации;
Сопровождение внедренных программ и программных средств (средств, обеспечивающих нормальную работу программы);
Разработка и внедрение методов автоматизации программирования (использование простых программ для создания программ более высокого уровня);
Участие в создании каталогов и картотек стандартных программ.