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

Объектно-ориентированное программирование

Статус: Курс обязательный (Информатика и вычислительная техника)
Направление: 09.03.01. Информатика и вычислительная техника
Когда читается: 2-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 4
Контактные часы: 60

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

Аннотация

В рамках данной дисциплины студенты ознакамливаются с основами объектно-ориентированного программирования (ООП) на языке С++. Изучаются такие составные части ООП как инкапсуляция, наследование, полиморфизм (перегрузка операторов, виртуальные функции, шаблонные функции и классы), шаблоны проектирования классов, основы С++ стандартов 0x11 и 0x14. В процессе освоения дисциплины «Объектно-ориентированное программирование» студент развивает следующие компетенции: Умение спроектировать классы на языке C++; Умение использовать библиотеку STL при проектировании и разработке программного обеспечения; Умение разрабатывать программное обеспечение с применением визуальных оконных интерфейсов; Умение перегружать операторы классов в зависимости от их предназначения; Способность проектировать структуру классов программного обеспечения с применением наследования и его свойств; Умение проектировать гибкую структуру классов, приспосабливающуюся под варианты ее применения. Умением использовать свойство полиморфизма классов и объектов; Знание возможностей современных диалектов языка C++.
Цель освоения дисциплины

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

  • Привить навыки объектно-ориентированного программирования на языке C++
  • Изучить основные свойства объектов на языке C++.
  • Изучить основные библиотеки для научиться проектировать программное обеспечение с применением объектно-ориентированной парадигмы.
Планируемые результаты обучения

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

  • Знание возможностей современных диалектов языка C++.
  • Способность проектировать структуру классов программного обеспечения с применением наследования и его свойств.
  • Умение использовать библиотеку STL при проектировании и разработке программного обеспечения.
  • Умение обрабатывать исключительные ситуации в различных библиотеках.
  • Умение перегружать операторы классов в зависимости от их предназначения.
  • Умение проектировать гибкую структуру классов, приспосабливающуюся под варианты ее применения.
  • Умение разрабатывать программное обеспечение с применением визуальных оконных интерфейсов.
  • Умение спроектировать классы на языке C++.
  • Умением использовать свойство полиморфизма классов и объектов.
Содержание учебной дисциплины

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

  • Основы объектно-ориентированного программирования
  • Библиотека STL
  • Визуальная библиотека Qt, сигналы и слоты, модель проектирования MVC
  • Перегрузка операторов
  • Наследование, виртуальные и статические члены классов, шаблонные классы
  • Обработка исключительных ситуаций
  • Основные возможности С++ и STL стандарта 0x11/0х14.
Элементы контроля

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

  • неблокирующий Практические задания
  • неблокирующий Практические задания
  • неблокирующий Индивидуальный проект ч1
  • неблокирующий Индивидуальный проект ч2
  • блокирует часть оценки/расчета Экзамен
Промежуточная аттестация

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

  • 2022/2023 учебный год 2 модуль
    0.15 * Практические задания + 0.15 * Индивидуальный проект ч2 + 0.4 * Экзамен + 0.15 * Индивидуальный проект ч1 + 0.15 * Практические задания
Список литературы

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

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

  • Кетков, Ю. Л. Введение в языки программирования C и C++ : учебное пособие / Ю. Л. Кетков. — 2-е изд. — Москва : ИНТУИТ, 2016. — 291 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100719 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Основы объектно-ориентированного программирования в примерах на C++, учебное пособие, 148 с., Дёмкин, В. М., 2005
  • Страуструп, Б. Язык программирования C++ для профессионалов : учебное пособие / Б. Страуструп. — 2-е изд. — Москва : ИНТУИТ, 2016. — 670 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100542 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Павловская, Т. А. Программирование на языке C++ : учебное пособие / Т. А. Павловская. — 2-е изд. — Москва : ИНТУИТ, 2016. — 154 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100409 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.