• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Программирование на языке Java

2022/2023
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
2-й курс, 2, 3 модуль

Преподаватель

Программа дисциплины

Аннотация

Язык программирования 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.4 * 2022/2023 учебный год 2 модуль + 0.3 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Вязовик Н.А. - Программирование на Java - Национальный Открытый Университет "ИНТУИТ" - 2016 - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100405
  • Кишори Шаран - Java 9. Полный обзор нововведений. Для быстрого ознакомления и миграции - Издательство "ДМК Пресс" - 2018 - ISBN: 978-5-97060-575-2 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/108130
  • Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180

Рекомендуемая дополнительная литература

  • Нуркевич Т., Кристенсен Б. - Реактивное программирование с применением RxJava - Издательство "ДМК Пресс" - 2017 - ISBN: 978-5-97060-496-0 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100907
  • Уорбэртон Р. - Лямбда-выражения в Java 8. Функциональное программирование – в массы - Издательство "ДМК Пресс" - 2014 - ISBN: 978-5-94074-919-6 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/93568