Детальна програма курсу
Модуль 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: Реализация наследования
- Понятие наследования
- Абстракция
- Явная идентификация объектов, используемых в коде
- Лабораторная работа