Бакалавриат
2021/2022



Объектно-ориентированное программирование
Статус:
Курс обязательный (Информатика и вычислительная техника)
Направление:
09.03.01. Информатика и вычислительная техника
Кто читает:
Департамент компьютерной инженерии
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Альбатша Ахмад Мухаммад Хусайн,
Демин Алексей Анатольевич,
Ерохина Елена Альфредовна,
Лежнев Евгений Владимирович
Язык:
русский
Кредиты:
4
Контактные часы:
60
Программа дисциплины
Аннотация
В рамках данной дисциплины студенты ознакамливаются с основами объектно-ориентированного программирования (ООП) на языке С++. Изучаются такие составные части ООП как инкапсуляция, наследование, полиморфизм (перегрузка операторов, виртуальные функции, шаблонные функции и классы), шаблоны проектирования классов, основы С++ стандартов 0x11 и 0x14. В процессе освоения дисциплины «Объектно-ориентированное программирование» студент развивает следующие компетенции: Умение спроектировать классы на языке C++; Умение использовать библиотеку STL при проектировании и разработке программного обеспечения; Умение разрабатывать программное обеспечение с применением визуальных оконных интерфейсов; Умение перегружать операторы классов в зависимости от их предназначения; Способность проектировать структуру классов программного обеспечения с применением наследования и его свойств; Умение проектировать гибкую структуру классов, приспосабливающуюся под варианты ее применения. Умением использовать свойство полиморфизма классов и объектов; Знание возможностей современных диалектов языка C++.
Цель освоения дисциплины
- Привить навыки объектно-ориентированного программирования на языке C++
- Изучить основные свойства объектов на языке C++.
- Изучить основные библиотеки для научиться проектировать программное обеспечение с применением объектно-ориентированной парадигмы.
Планируемые результаты обучения
- Знание возможностей современных диалектов языка C++.
- Способность проектировать структуру классов программного обеспечения с применением наследования и его свойств.
- Умение использовать библиотеку STL при проектировании и разработке программного обеспечения.
- Умение обрабатывать исключительные ситуации в различных библиотеках.
- Умение перегружать операторы классов в зависимости от их предназначения.
- Умение проектировать гибкую структуру классов, приспосабливающуюся под варианты ее применения.
- Умение разрабатывать программное обеспечение с применением визуальных оконных интерфейсов.
- Умение спроектировать классы на языке C++.
- Умением использовать свойство полиморфизма классов и объектов.
Содержание учебной дисциплины
- Основы объектно-ориентированного программирования
- Библиотека STL
- Визуальная библиотека Qt, сигналы и слоты, модель проектирования MVC
- Перегрузка операторов
- Наследование, виртуальные и статические члены классов, шаблонные классы
- Обработка исключительных ситуаций
- Основные возможности С++ и STL новых стандартов
Список литературы
Рекомендуемая основная литература
- Введение в языки программирования C и C++ - Кетков Ю.Л. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100719 - ЛАНЬ - 100719
- Основы объектно-ориентированного программирования в примерах на C++, учебное пособие, 148 с., Дёмкин, В. М., 2005
- Язык программирования C++ для профессионалов - Страуструп Б. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100542 - ЛАНЬ - 100542
Рекомендуемая дополнительная литература
- Программирование на языке C++ - Павловская Т.А. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100409 - ЛАНЬ - 100409