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




Объектно-ориентированное программирование
Статус:
Курс обязательный (Цифровые платформы и логистика)
Направление:
38.03.02. Менеджмент
Где читается:
Санкт-Петербургская школа экономики и менеджмента
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Сайфулин Дмитрий Тимурович
Язык:
русский
Кредиты:
5
Программа дисциплины
Аннотация
Дисциплина посвящена изучению основных принципов объектно-ориентированного программирования на языке Java, освоению базовых конструкций языка и механизмов инкапсуляции, наследования и полиморфизма, а также приобретению навыков разработки приложений с использованием этих концепций. По результатам изучения дисциплины студенты будут иметь базовые умения в создании программ на Java и смогут применять объектно-ориентированный подход для решения прикладных задач.
Цель освоения дисциплины
- Приобретение знаний об основных принципах объектно-ориентированного программирования на языке Java
- Формирование умений разработки приложений с использованием инкапсуляции, наследования и полиморфизма
- Наработка навыков решения прикладных задач на Java с применением объектно-ориентированного подхода
Планируемые результаты обучения
- Способен проектировать и создавать объектно-ориентированные приложения на Java, применяя механизмы инкапсуляции, наследования и полиморфизма
- Умеет использовать стандартные библиотеки языка и основные инструменты разработки для решения прикладных задач
- Способен структурировать и документировать код, обеспечивая его расширяемость и поддержку
- Умеет применять средства отладки и тестирования для повышения качества создаваемого программного обеспечения
Содержание учебной дисциплины
- Введение в объектно-ориентированное программирование и язык Java
- Примитивные типы данных, операторы и управляющие конструкции
- Классы и объекты в Java
- Инкапсуляция, модификаторы доступа и методы
- Наследование и иерархии классов
- Полиморфизм, абстрактные классы и интерфейсы
- Обработка исключений в Java
- Основные коллекции (List, Set, Map) и итераторы
- Работа со строками и регулярные выражения
- Ввод-вывод (I/O) и работа с файлами
- Generics и обобщения
- Пакеты, модули и организация проекта
- Основы многопоточности (Thread, Runnable, синхронизация)
- GUI в Java (краткий обзор Swing/JavaFX)
- Подключение к базам данных (JDBC) и простая работа с SQL
- Итоговый проект: применение объектно-ориентированных концепций на практике
Элементы контроля
- Текущий контроль
- Контрольная работа №1• Контрольная работа по темам: основные механизмы ООП (классы, объекты, инкапсуляция, наследование), базовые операции и конструкции Java. • Может содержать тестовые задания (с одним правильным ответом) и задания с открытым ответом.
- Контрольная работа №2• Аналогично контрольной работе 1, но ориентирована на более продвинутые аспекты ООП (полиморфизм, интерфейсы), а также на работу со строками и коллекциями. • Может включать как тестовые вопросы, так и задания с открытым ответом.
- Экзамен• Экзамен может состоять из 6–7 заданий (или более), включающих: o Задания на написание кода (проверка знаний по синтаксису, ООП-концепциям, обработке исключений, работе с I/O и т.д.). o Теоретические вопросы (концепции ООП, отличие абстрактного класса от интерфейса, особенности многопоточности и т.п.). o Задания, связанные с подключением к базам данных через JDBC (при необходимости). • На экзамен выделяется 80 минут и 10 минут на загрузку заданий. К экзамену необходимо подключиться за 15 минут до начала, по сигналу преподавателя приступить к выполнению заданий. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, скоростной интернет, доступ к системе Webinar. • На протяжении работы камера и микрофон должны быть включены. Требуется расположить камеру сбоку или фронтально от себя таким образом, чтобы она была направлена на рабочий экран компьютера, на котором выполняется работа, на студента и пространство вокруг студента (помещение должно быть хорошо освещено). Камера должна быть одна! (Разрешается использовать вход на занятие с мобильного телефона с его камерой, если нет вебкамеры у компьютера). По требованию преподавателя студент обязан переключиться на трансляцию своего экрана. Выходить во время экзамена из комнаты нельзя. На столе можно иметь только письменные принадлежности, без пенала, чистые листы бумаги и воду. Наличие каких-либо носителей информации поблизости от рабочего места студента, а также других людей, считается нарушением и заканчивается удалением студента с экзамена и выставлением оценки «0». Во время экзамена студентам запрещено выключать камеру и микрофон: до окончания экзамена видео и звук должны оставаться активными, включая время на сохранение работы и отправку ее на проверку. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут и не более одного раза. Долговременным нарушением связи во время экзамена считается нарушение от 5 минут и более. При долговременном нарушении связи студент может продолжить участие в написании экзамена по усмотрению преподавателя.
Промежуточная аттестация
- 2024/2025 4th module0.1 * Контрольная работа №1 + 0.1 * Контрольная работа №2 + 0.2 * Текущий контроль + 0.6 * Экзамен