Бакалавриат
2026/2027





Языки программирования
Статус:
Курс обязательный (Компьютерные технологии, системы и сети)
Кто читает:
Департамент информатики
Где читается:
Школа информатики, физики и технологий
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Линский Евгений Михайлович
Язык:
русский
Кредиты:
5
Контактные часы:
52
Программа дисциплины
Аннотация
Изучение данной дисциплины базируется на знании студентами основ математики и информатики в пределах программы средней школы. В основе дисциплины лежит изучение программирования на языке Си. Конструкции языка Cи близко сопоставляются типичным машинным инструкциям, благодаря чему он традиционно является одним из основных языков системного программирования. Изучение языка закладывает фундамент как для перехода к концепциям объектно-ориентированного программирования, так и для освоения языков низкого уровня, а также языков описания аппаратуры. Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин: Алгоритмы и структуры данных, Объектно-ориентированное программирование, Программирование на языке Verilog.
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков в области разработки программного обеспечения на языке Cи.
Планируемые результаты обучения
- разрабатывать и отлаживать программы на языке C
- реализовывать алгоритмы, используя синтаксис языка С
- объяснять процесс превращения программы в машинный код (компилятор, ассемблер, линковщик)
- использовать указатели при составлении программ
- проектировать программы с учётом особенностей размещения переменных в карте памяти (стеке и куче)
- различать представление информации в ЭВМ для различных типов данных
- использовать библиотеки при разработке программ
Содержание учебной дисциплины
- Раздел 1. Типы, операторы и выражения языка Си
- Раздел 2. Управляющие конструкции
- Раздел 3. Функции и структура программы
- Раздел 4. Организация памяти, указатели, массивы
- Раздел 5. Структуры
- Раздел 6. Ввод и вывод
- Основы программирования на Python
Элементы контроля
- Контрольный опросКонтрольный опрос проводится в виде теста и является текущей формой контроля самостоятельной работы студентов. Каждый студент получает вариант с 5 вопросами
- Экзаменэкзамен проводится в рамках промежуточного контроля виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
- Практическое заданиелабораторные работы студенты выполняют в рамках самостоятельной работы. По итогам работы оформляется отчёт и проводится сдача работы преподавателю во время практических занятий.
- Экзаменэкзамен проводится в рамках промежуточного контроля в виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
- Практическое задание по Python
Промежуточная аттестация
- 2026/2027 1st module0.3 * Контрольный опрос + 0.7 * Экзамен
- 2026/2027 2nd module0.2 * Практическое задание по Python + 0.3 * Практическое задание + 0.5 * Экзамен
Список литературы
Рекомендуемая основная литература
- Кривцов, А. Н. Алгоритмизация и программирование. Основы программирования на С/С++ : учебное пособие / А. Н. Кривцов, С. В. Хорошенко. — Санкт-Петербург : СПбГУТ им. М.А. Бонч-Бруевича, 2020. — 202 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/180057 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Рацеев, С. М. Программирование на языке Си : учебное пособие для вузов / С. М. Рацеев. — Санкт-Петербург : Лань, 2022. — 332 с. — ISBN 978-5-8114-8585-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/193320 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Солдатенко, И. С. Практическое введение в язык программирования Си : учебное пособие / И. С. Солдатенко, И. В. Попов. — Санкт-Петербург : Лань, 2022. — 132 с. — ISBN 978-5-8114-3150-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/213149 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Канцедал, С. А. Алгоритмизация и программирование : учебное пособие / C. А. Канцедал. — Москва : ФОРУМ : ИНФРА-М, 2021. — 352 с. — (Среднее профессиональное образование). - ISBN 978-5-8199-0727-6. - Текст : электронный. - URL: https://znanium.com/catalog/product/1189320
- Кетков, Ю. Л. Введение в языки программирования C и C++ : учебное пособие / Ю. Л. Кетков. — 2-е изд. — Москва : ИНТУИТ, 2016. — 291 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100719 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.