Бакалавриат
2022/2023





Программирование на языке Java
Статус:
Курс обязательный (Программная инженерия (очно-заочное обучение))
Направление:
09.03.04. Программная инженерия
Когда читается:
2-й курс, 2, 3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Улитин Борис Игоревич
Язык:
русский
Кредиты:
6
Контактные часы:
40
Программа дисциплины
Аннотация
Язык программирования Java был разработан в начале 90-х гг. XX века в компании Sun Microsystems. Основным требованием к разрабатываемому языку была возможность выполнять код на различных аппаратных платформах без его перекомпиляции и пересборки. Язык в значительной степени унаследовал синтаксис C++, но имеет упрощенную по сравнению с С++ объектную модель и меньше возможностей напрямую работать с аппаратной частью. Приложения Java компилируются в специальный промежуточный машинный код (байт-код) и запускаются под управлением виртуальной Java-машины. Помимо этого к основным особенностям языка можно отнести: полную объектную ориентированность, встроенный «сборщик мусора», дополнительные средства для повышения надежности и стабильности кода.
Цель освоения дисциплины
- Целями освоения данной дисциплины являются как закрепление теоретических знаний в области объектно-ориентированного программирования, так и получение практических навыков программирования на языке JAVA с использованием стандартных средств раз-работки.
Планируемые результаты обучения
- Выделять Java среди других языков программирования
- Называть основные свойства и отличительные особенности Java
- Понимать механизм аннотаций и рефлексии в Java
- Применять базовую библиотеку ввода-вывода
- Применять бибилиотеку Stream API и лямбда-выражения при разработке Java-программ
- Применять библиотеку RxJava при разработке Java-программ
- Применять библиотеку классов Java при разработке программ
- Применять параметризацию при написании Java-программ
- Применять правильные шаблоны при проектировании Java-программ
- Применять синтаксис Java при разработке программ
- Применять структуру коллекций при написании Java-кода
- Проверять возникновение исключений в Java-коде
- Создавать классы, методы и интерфейсы на языке Java
- Создавать потоки, решать прикладные задачи с помощью многопоточности
Содержание учебной дисциплины
- Введение
- Синтаксис Java
- Классы, интерфейсы, пакеты
- Ввод-вывод
- Обработка исключений
- Параметризация типов в Java
- Библиотека классов Java
- Коллекции
- Многопоточность в Java
- Шаблоны проектирования в Java
- Библиотека RxJava
- Аннотации и рефлексия в Java
- Потоки и лямбда-выражения.
Элементы контроля
- Практические самостоятельные работы
- Тестовая работа"Экзамен проводится на платформе MS Teams (https://teams.microsoft.com). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка MS Teams. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
- Практические самостоятельные работы
- Экзамен
Промежуточная аттестация
- 2022/2023 учебный год 2 модуль0.5 * Тестовая работа + 0.5 * Практические самостоятельные работы
- 2022/2023 учебный год 3 модуль0.3 * Экзамен + 0.3 * Практические самостоятельные работы + 0.4 * 2022/2023 учебный год 2 модуль
Список литературы
Рекомендуемая основная литература
- Java 9. Полный обзор нововведений. Для быстрого ознакомления и миграции - Кишори Шаран - Издательство "ДМК Пресс" - 978-5-97060-575-2 - 2018 - русский - https://e.lanbook.com/book/108130 - ЛАНЬ - 108130
- Программирование на Java - Вязовик Н.А. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100405 - ЛАНЬ - 100405
- Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180
Рекомендуемая дополнительная литература
- Лямбда-выражения в Java 8. Функциональное программирование – в массы - Уорбэртон Р. - Издательство "ДМК Пресс" - 978-5-94074-919-6 - 2014 - русский - https://e.lanbook.com/book/93568 - ЛАНЬ - 93568
- Реактивное программирование с применением RxJava - Нуркевич Т., Кристенсен Б. - Издательство "ДМК Пресс" - 978-5-97060-496-0 - 2017 - русский - https://e.lanbook.com/book/100907 - ЛАНЬ - 100907