№ раздела
| Наименование раздела дисциплины (модуля)
| Тема занятия
| Вид СРС
| Объем, час.
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Характерные особенности и достоинства языка Java
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Преобразования типов. Приоритет операций
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Типы данных. Константы
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Понятия структур данных. Массивы, списки, перечисления
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Управляющие конструкции. Ввод и вывод данных
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Операции присваивания для примитивных и ссылочных типов
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Классы и отношения в JAVA
| Подготовка к аудиторным занятиям.
| 5
|
1.
| Синтаксис языка Java. Разработка классов в языке Java.
| Виды исключений. Типы ошибок. Иерархия исключений. Обработка исключений.
| Подготовка к аудиторным занятиям.
| 5
|
2.
| Многопоточные программы Java
| Процессы и потоки, контексты. Приоритеты потоков и синхронизация. Класс Thread и доступ к главному потоку. Два способа создания дочернего потока – интерфейс Runnable и класс Thread. Блокировки, ожидание и уведомление, тупики. Группы потоков. Понятие конкурентности и ее реализация в java
| Подготовка к аудиторным занятиям.
| 5
|
2.
| Многопоточные программы Java
| Синхронизированные коллекции. Синхронизированные очереди. Защелки и управление потоками. Разработка конкретных приложений с использованием средств многопоточного программирования
| Подготовка к аудиторным занятиям.
| 5
|
2.
| Многопоточные программы Java
| Интерфейсы в Java, определение интерфейсов. Особенности использования интерфейсов и классов в программах. Расширение интерфейсов. Рефакторинг кода.
| Подготовка к аудиторным занятиям.
| 5
|
2.
| Многопоточные программы Java
| Атомарные переменные. Метод ReentrantReadWriteLock(). Работа с коллекцией
java.util.concurrent. Синхронизирующие классы.
| Подготовка к аудиторным занятиям.
| 5
|