Бакалавриат
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). — Режим доступа: для авториз. пользователей.