We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • 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

Авторы

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