Программирование Java (уровень 1) (SL-275) – Outline

Детальна програма курсу

Модуль 01: Понятие объекта

  • Абстракция и её использование в объектной модели
  • Понятие объекта
  • Инкапсуляция
  • Лабораторная работа

Модуль 02: Понятие класса

  • Как соотносятся понятия объекта и класса
  • Атрибуты и общие операции в классах
  • Наследование и повторное использование кода
  • Обобщение, специализация и наследование
  • Полиморфизм и наследование
  • Абстрактные классы
  • Лабораторная работа

Модуль 03: Взаимодействие объектов

  • Взаимодействие объектов путем обмена сообщениями
  • Ассоциация и композиция
  • Время жизни объекта
  • Лабораторная работа

Модуль 04: Объектно-ориентированный анализ и проектирование с помощью UML

  • Создание прецедентов для описания проблемной области
  • Разработка диаграммы прецедентов
  • Создание диаграммы классов для предметной области задачи
  • Создание диаграмм деятельности, детализирующих прецеденты
  • Написание класса в соответствии с диаграммами классов
  • Лабораторная работа

Модуль 05: Обзор технологии Java

  • Обзор основных направлений и технологий мира Java
  • Описание ключевых концепций языка программирования Java
  • Краткая характеристика этапов жизненного цикла Java-приложений
  • Лабораторная работа

Модуль 06: Анализ проблемы и разработка алгоритма ее решения

  • Разбор проблемы с использованием методов объектно-ориентированного анализа
  • Проектирование иерархии классов
  • Лабораторная работа

Модуль 07: Разработка и тестирование Java-программы

  • Создание класса в языке программирования Java
  • Использование метода main в тестовом классе для запуска Java-программы из командной строки
  • Компиляция и выполнение Java-программы
  • Лабораторная работа

Модуль 08: Декларирование, инициализация и использование переменных

  • Описание и использование переменных
  • Примитивные типы языка Java
  • Объявление, инициализация и использование переменных и констант в Java
  • Присваивание значений переменным
  • Приведение типа
  • Лабораторная работа

Модуль 09: Создание и использование объектов

  • Объявление и инициализация переменных ссылочных типов
  • Сравнение ссылочных и примитивных типов
  • Использование класса String
  • Лабораторная работа

Модуль 10: Использование операторов и алгоритмических конструкций

  • Условные операторы
  • Применение вложенных условных операторов
  • Использование оператора варианта
  • Лабораторная работа

Модуль 11: Использование циклов

  • Создание циклов с предусловием
  • Разработка арифметических циклов
  • Создание циклов c послеусловием
  • Лабораторная работа

Модуль 12: Разработка и использование методов

  • Объявление и вызов метода
  • Сравнение методов конкретного объекта и статических методов
  • Перегрузка методов
  • Лабораторная работа

Модуль 13: Инкапсуляция и конструкторы

  • Применение инкапсуляции для сокрытия внутреннего устройства объектов
  • Создание конструкторов для инициализации объектов
  • Лабораторная работа

Модуль 14: Создание и использование массивов

  • Понятие массива. Одномерные массивы
  • Способы инициализации массива
  • Создание двумерных массивов
  • Лабораторная работа

Модуль 15: Реализация наследования

  • Понятие наследования
  • Абстракция
  • Явная идентификация объектов, используемых в коде
  • Лабораторная работа