• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Object-Oriented Programming

2024/2025
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
Department of Business Informatics and Operations Management
Course type:
Compulsory course
When:
3 year, 3, 4 module

Instructor


Сайфулин Дмитрий Тимурович

Программа дисциплины

Аннотация

Дисциплина посвящена изучению основных принципов объектно-ориентированного программирования на языке 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 module
    0.1 * Контрольная работа №1 + 0.1 * Контрольная работа №2 + 0.2 * Текущий контроль + 0.6 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Java : полное руководство, Шилдт, Г., 2012

Рекомендуемая дополнительная литература

  • Философия Java, Эккель, Б., 2015

Авторы

  • Орлова Екатерина Дмитриевна
  • Сайфулин Дмитрий Тимурович