Изложены основы языка программирования Си. Рассмотрены все аспекты его применения при программной реализации алгоритмов. Описаны такие типы данных, как массивы, структуры, файлы, и возможности языка Си по работе с ними. Приведены сведения о конструкциях циклов, существующих в языке Си. Показана работа с динамически выделяемой памятью и указателями. Изложение сопровождается примерами на языке Си. Предназначено для студентов направлений подготовки бакалавров: 090900.62 – «Безопасность компьютерных систем», 220100.62 – «Системный анализ и управление», 220200.62 – «Автоматизация и управление», 220400.62 – «Управление в технических системах», 220700.62 – «Автоматизация технологических процессов и производств», 230100.62 – «Информатика и вычислительная техника», 230200.62 – «Информационные системы», 230400.62 – «Информационно-управляющие системы», 231000.62 – «Программная инженерия», 231300.62 – «Прикладная математика», 080801.62 «Прикладная информатика (в экономике)».