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




Программирование С/С++
ID 1078664
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Технологии искусственного и дополненного интеллекта)
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Наумов Никита Александрович
Язык:
русский
Кредиты:
4
Контактные часы:
60
Программа дисциплины
Аннотация
Дисциплина знакомит студентов с основами программирования на примере языка C/C++. Рассматривается базовый синтаксис (в т.ч. основные понятия: переменная, операторы, функция, структуры, классы), основные механики и возможности языка программирования C/С++, с глубоким погружением в детали реализации и работы. Большое внимание уделяется современным возможностям и стандартам языка. Также большую роль в курсе влияет значительное количество домашних заданий, для которых предусмотрена автоматическое тестирование и ручная проверка кода.
Цель освоения дисциплины
- 1. Знакомство с основными парадигмами программирования
- 2. Изучение основных понятий программирования: переменных, массивов, операторов, функций, структур, классов
- 3. Получение навыков разработки простейших задач на языке С
- 4. Знать базовый синтаксис языка С++
- 5. Знать механизмы и объекты стандартной библиотеки С++
- 6. Уметь разрабатывать программы на языке С++
Планируемые результаты обучения
- Студент должен владеть базовыми математическими знаниями и информационными технологиями, эффективно применять их для решения научно-технических и прикладных задач, связанных с развитием и использованием информационных технологий, математическими алгоритмами и методами автоматизации сбора и анализа данных при построении систем машинного обучения;
- Студент должен знать парадигмы и методологии программирования, особенности наиболее распространенных объектно-ориентированных языков программирования, основные принципы автоматизированных систем сбора, анализа, обработки, передачи и хранения информации;
- Студент должен иметь навыки (приобрести опыт) постановки математических и информационных задач, разработки технического задания по проектированию программного обеспечения, описания алгоритмов решения поставленной задачи и разработки программного кода на языке C++ тестирования программного обеспечения, использования методов машинного обучения.
- Студент должен уметь применять в профессиональной деятельности современные объектно-ориентированные языки программирования; профессионально решать задачи производственной и технологической деятельности с учетом современных достижений науки и техники, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования, разработку математических, информационных и имитационных моделей по тематике выполняемых исследований;
Содержание учебной дисциплины
- Введение в программирование на С++.
- Шаблоны С++.
- Основы машинного обучения на С++.
Промежуточная аттестация
- 2025/2026 1st module1 * Practice work
- 2025/2026 2nd module0.4 * Defence + 0.6 * Practice work
Список литературы
Рекомендуемая основная литература
- Дейл, Н. Программирование на С++ : самоучитель / Н. Дейл, Ч. Уимз, М. Хедингтон. — Москва : ДМК Пресс, 2007. — 672 с. — ISBN 5-93700-008-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1219 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Как программировать на С++, Дейтел, Х. М., 2008
Рекомендуемая дополнительная литература
- Программирование на С++ задач на графах: Учебное пособие / Литвиненко В.А. - Таганрог:Южный федеральный университет, 2016. - 83 с.: ISBN 978-5-9275-2311-5 - Режим доступа: http://znanium.com/catalog/product/997083
- Программирование на С++ с погружением: практические задания и примеры кода - М.:НИЦ ИНФРА-М, 2016. - 80 с.: 60x90 1/16 - Режим доступа: http://znanium.com/catalog/product/563294