ИВТ. Объектно-ориентированное программирование на C++ 2026 Продвинутый поток
Содержание
О курсе
Дисциплина направлена на освоение концепций объектно-ориентированного программирования на примере языка C++. В ходе изучения будут рассмотрены основные такие понятие объектно-ориентированного программирования, как инкапсуляция данных, наследование классов, и использование шаблонов. Кроме того, будут разобраны практические примеры проектирования программ и изучено устройство стандартной библиотеки C++.
Пререквизиты
Рекомендуется, чтобы обучающийся:
- понимал основные принципы работы программ и вычислительных систем;
- владел базовыми конструкциями языков программирования: переменными, типами данных, операторами, функциями, циклами и условными конструкциями;
- имел опыт разработки программ на одном из языков программирования, предпочтительно Си;
- понимал основы работы с памятью и структурами данных;
- владел базовыми навыками компиляции, запуска и отладки программ;
Программа курса
| Неделя | Семинары | Лабораторные | Домашние задания |
|---|---|---|---|
| 1-3 | Основы объектно-ориентированного программирования. Обзор объектных языков программирования. | Темы уточняются | Темы уточняются |
| 4-6 | Библиотечные модули. Виртуальные методы и полиморфизм. | Темы уточняются | Темы уточняются |
| 6-9 | Динамические объекты. Динамически распределяемая память. | Темы уточняются | Темы уточняются |
| 10-12 | Объектные средства языка C++ и C#. | Темы уточняются | Темы уточняются |
| 13-15 | Модели графических объектов. Объектные модели физических процессов. | Темы уточняются | Темы уточняются |
Критерии оценивания и формы контроля успеваемости
Успешное освоение дисциплины требует:
- посещения студентом всех видов аудиторных занятий;
- качественной самостоятельной подготовки к практическим занятиям, активной работы на них;
- активной самостоятельной и аудиторной работы студента;
- своевременной сдачи преподавателю заданий по аудиторным видам работ.
С целью контроля освоения обучающимися учебного материала проводится устный опрос в начале занятия по теме прошлого занятия.
Дифференцированный зачет может проводиться по итогам текущей успеваемости и сдачи заданий и других видов работ, предусмотренных программой дисциплины и (или) путем организации специального опроса, проводимого в устной и (или) письменной форме. При проведении устного дифференцированного зачета обучающемуся предоставляется 30 минут на подготовку. Опрос обучающегося по билету на дифференцированном зачете не должен превышать одного астрономического часа. Во время проведения дифференцированного зачета обучающиеся могут пользоваться справочной литературой или другими материалами.
Команда курса
Лектор курса: Дединский Илья Рудольфович
Материалы курса
Перечень примерных вопросов и тем для проведения промежуточной аттестации обучающихся.
- Язык программирования Turbo Pascal.
- Язык программирования Borland Delphi.
- Язык программирования C++.
- Язык программирования C#.
- Типы объектов и экземпляры типов.
- Инкапсуляция.
- Поля и методы.
- Библиотечные модули системы программирования Turbo Pascal.
- Виртуальные методы.
- Полиморфизм.
- Раннее и позднее связывание.
- Конструкторы.
- Динамические объекты.
- Деструкторы.
- Распределение памяти.
- Указатели.
- Специализация объектов.
- Наложение задач.
- Динамические объекты.
- Новая объектная модель Borland Delphi.
- Свойства классов.
- Свойства объектов.
- Объектные средства языка C++.
- Объектные средства языка C#.
- Объектно-ориентированный анализ.
- Модели динамических векторов и матриц.
- Функции и уравнения.
- Модели дифференциальных уравнений.
- Модели интегральных уравнений.
- Модели графических объектов.
Основная литература
- Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. – Санкт-Петербург : Питер, 2020. – 1 файл. – (Библиотека программиста). – Электронная версия печатной публикации