• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2024/2025

Язык программирования C++

Направление: 09.03.04. Программная инженерия
Когда читается: 1-й курс, 1 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4

Программа дисциплины

Аннотация

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

Цель освоения дисциплины

  • Знание основных конструкций языка С++, достаточного для реализации решения задач в последующих курсах
  • Практическое применение языка С++
  • Понимание и применение основных принципов разработки
  • Владение современными инструментами разработки
Планируемые результаты обучения

Планируемые результаты обучения

  • Применяет на практике язык С++
  • Знает и применяет основные принципы разработки
  • Владеет современными инструментами разработки
  • Знает основные конструкции языка С++, достаточного для реализации решения задач в последующих курсах.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Фундаментальные типы и переменные
  • Условная операция, оператор и циклы
  • Указатели и массивы
  • Ссылки и начало функций
  • Функции и строки. Исключения
  • Шаблоны функций
  • Пользовательские типы данных
  • Введение в ООП
  • Конструкторы
  • Перегрузка операций и функторы
  • Контейнеры
  • Move-семантика. Итераторы
  • Наследование. Полиморфизм
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание
  • неблокирующий Активность
  • блокирующий Контрольная работа
  • блокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 1st module
    0.1 * Активность + 0.3 * Домашнее задание + 0.3 * Контрольная работа + 0.3 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Davis, S. R. (2014). C++ For Dummies (Vol. 7th ed). Hoboken: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=784132
  • Olsson, M. (2015). C Quick Syntax Reference. [New York]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=944034

Рекомендуемая дополнительная литература

  • Gregoire, M. (2018). Professional C++ (Vol. Fourth edition). Indianapolis, IN: Wrox. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1729638

Авторы

  • Солдатова Татьяна Владимировна