• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2022/2023

Программирование на Java

Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус: Курс по выбору (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 2-й курс, 2-4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 8
Контактные часы: 104

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

Аннотация

Курс предназначен для практического освоения программирования на языке Java и служит основой для дальнейшего совершенствования в различных системных и прикладных областях современного программирования
Цель освоения дисциплины

Цель освоения дисциплины

  • Понимание и использование парадигм программирования, поддерживаемых современными средствами Java-платформы
  • Овладение современными инструментальными средствами Java-программирования
  • Приобретение практических навыков разработки Java-программ
Планируемые результаты обучения

Планируемые результаты обучения

  • Владеть основными средствами современных JDK
  • Способность использования этих средств на практике.
  • Понимать тенденций и направлений развития Java-программирования (в ретроспективе и перспективе)
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение в Java-программирование
  • Основные программные конструкции Java
  • Объекты и классы в языке Java.
  • Повторное использование классов
  • Разновидности классов и интерфейсов
  • Использование информации о типах
  • Обработка ошибок и исключительных ситуаций
  • Инструменты тестирования и сборки программ
  • Универсальные и параметризованные типы в Java
  • Контейнеры и коллекции объектов
  • Параллельное выполнение и базовые средства синхронизации
  • Низкоуровневые и высокоуровневые средства организации параллельных вычислений
  • Параллелизм данных и его использование
  • Потоковые вычисления
  • Аннотации и их использование
  • Основы ввода-вывода
  • Средства модульности в JDK
  • Программирование GUI с помощью средств JDK
  • Программирование GUI с помощью библиотеки JavaFX
  • Основы сетевого программирования
  • Использование socket’ов
  • Основы HTTP
  • Основы взаимодействия с реляционными базами данных (JDBC)
  • Обзор основных Design Patterns, применяемых в Java-программировании
  • Обзор направлений эволюции Java-платформы
Элементы контроля

Элементы контроля

  • неблокирующий Тест
    Компьютерный экзаменационный тест в конце третьего модуля в среде SmartLMS по материалам курса второго и третьего модулей
  • неблокирующий Тест 2
    Компьютерный тест в конце четвертого модуля в среде SmartLMS по материалам четвертого модуля
  • неблокирующий Домашнее задание
    Домашние задания 1, 2 и 3 (по одному в каждом из трех модулей курса)
  • неблокирующий Выполнение заданий практических занятий
    Результаты работы непосредственно на практических занятиях и/или над заданиями между ними
Промежуточная аттестация

Промежуточная аттестация

  • 2022/2023 учебный год 3 модуль
    Оценка O3, формируемая по окончании 3 модуля, вычисляется по формуле: O3 = 0.3 * E3 + 0.25 * (HW1 + HW2) + 0.2 * S3. Здесь: - E3 – это оценка за экзаменационный тест в конце 3-го модуля; - HW1 и HW2 – оценки за домашние задания второго и третьего модулей (в каждом из трех модулей курса выполняется одно контрольное домашнее задание); - S3 – оценка за работу на практических занятиях к концу третьего модуля; (оценка выставляется преподавателем практических занятий в конце третьего модуля по результатам практических занятий во втором и третьем модулях).
  • 2022/2023 учебный год 4 модуль
    O4 = 0.4 * E4 + 0.4 * HW3 + 0.2 * S4. Здесь: - E4 – это оценка за экзаменационный тест в конце 4 модуля; - HW3 – оценка третьего контрольного домашнего задания (в 4-м модуле); - S3 – оценка за работу на практических занятиях в течение 4 модуля.
Список литературы

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

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

  • Marc Loy, Patrick Niemeyer, & Daniel Leuck. (2020). Learning Java : An Introduction to Real-World Programming with Java. O’Reilly Media.

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

  • Вязовик, Н. А. Программирование на Java : учебное пособие / Н. А. Вязовик. — 2-е изд. — Москва : ИНТУИТ, 2016. — 603 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100405 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.