Бакалавриат
2025/2026





Объектно-ориентированное программирование
Статус:
Курс обязательный (Компьютерные технологии, системы и сети)
Когда читается:
2-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Никифоров Игорь Валерьевич
Язык:
русский
Кредиты:
5
Контактные часы:
60
Программа дисциплины
Аннотация
Содержание дисциплины охватывает круг вопросов, связанных с изучением компьютерных алгоритмов и их реализации на языках C++ и Java. В результате изучения этой дисциплины студенты будут иметь практические навыки конструирования конкретных алгоритмов на языках высокого уровня для решения разнообразных математических и прикладных задач. Студенты ознакомятся с основными понятиями, классификациями и архитектурой информационных систем, изучат методы и приёмы разработки программного обеспечения, освоят технологии разработки, тестирования и развёртывания программного обеспечения.
Цель освоения дисциплины
- Получение студентами необходимых знаний и навыков в области объектно-ориентированного программирования на языках высокого уровня; формирование профессиональной подготовки в области разработки объектно-ориентированных программ.
Планируемые результаты обучения
- разрабатывать и отлаживать программы на языке C++/Java
- использовать парадигмы объектно-ориентированного программирования при разработке современных программных приложений
- реализовывать алгоритмы, используя синтаксис языка С++/Java
- использовать современные теоретические и экспериментальные методы исследования с целью создания новых алгоритмов и программ
- использовать стандартные библиотеки при разработке программ
Содержание учебной дисциплины
- Раздел 1. Основные понятия объектно-ориентированного программирования
- Раздел 2. Введение в язык программирования С++
- Раздел 3. Построение иерархий классов в С++
- Раздел 4. Шаблоны и контейнеры в С++
- Раздел 5. Введение в язык Java
- Раздел 6. Потоки и события
Элементы контроля
- Контрольный опросКонтрольный опрос проводится в виде теста и является текущей формой контроля самостоятельной работы студентов. Каждый студент получает вариант с 10 вопросами
- Laboratory workлабораторные работы студенты выполняют в рамках самостоятельной работы. По итогам работы оформляется отчёт и проводится сдача работы преподавателю во время практических занятий.
- Laboratory workлабораторные работы студенты выполняют в рамках самостоятельной работы. По итогам работы оформляется отчёт и проводится сдача работы преподавателю во время практических занятий.
- Экзаменэкзамен проводится в рамках промежуточного контроля в виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
- Контрольный опросКонтрольный опрос проводится в виде теста и является текущей формой контроля самостоятельной работы студентов. Каждый студент получает вариант с 10 вопросами
- Экзаменэкзамен проводится в рамках промежуточного контроля в виде перечня вопросов. Каждый студент получает вариант с 10 вопросами
- Домашняя работадомашнюю работу студенты выполняют в рамках самостоятельной работы, во время практических занятий происходит защита выполненной работы перед преподавателем.
Промежуточная аттестация
- 2024/2025 4th module0.25 * Laboratory work + 0.25 * Laboratory work + 0.25 * Laboratory work + 0.25 * Laboratory work + 0.25 * Контрольный опрос + 0.25 * Контрольный опрос + 0.25 * Экзамен + 0.25 * Экзамен
- 2025/2026 2nd module0.45 * Домашняя работа + 0.45 * Домашняя работа + 0.25 * Контрольный опрос + 0.25 * Контрольный опрос + 0.3 * Экзамен + 0.3 * Экзамен
Список литературы
Рекомендуемая основная литература
- Монахов, В. В. Язык программирования Java и среда NetBeans : учебное пособие / В. В. Монахов. — 2-е изд. — Москва : ИНТУИТ, 2016. — 450 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100544 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Огнева, М. В. Программирование на языке С++: практический курс : учебник для вузов / М. В. Огнева, Е. В. Кудрина, А. А. Казачкова. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 342 с. — (Высшее образование). — ISBN 978-5-534-18949-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/563618 (дата обращения: 04.07.2025).
- Приемы объектно ориентированного проектирования. Паттерны проектирования : справочник / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. — Москва : ДМК Пресс, 2007. — 368 с. — ISBN 5-93700-023-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1220 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Приемы объектно-ориентированного проектирования. Паттерны проектирования - 978-5-4461-1213-5 - Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/361851 - 361851 - iBOOKS
Рекомендуемая дополнительная литература
- Барков, И. А. Объектно-ориентированное программирование / И. А. Барков. — 2-е изд., стер. — Санкт-Петербург : Лань, 2023. — 700 с. — ISBN 978-5-507-47113-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/329549 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Современные Java-технологии на практике - 978-5-9775-0561-1 - Машнин Т. - 2010 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/22278 - 22278 - iBOOKS
- Тузовский, А. Ф. Объектно-ориентированное программирование : учебник для вузов / А. Ф. Тузовский. — Москва : Издательство Юрайт, 2025. — 213 с. — (Высшее образование). — ISBN 978-5-534-16316-2. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/561394 (дата обращения: 04.07.2025).