Бакалавриат
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). — Режим доступа: для авториз. пользователей.