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