Бакалавриат
2021/2022
Альтернативные языки для JVM
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс по выбору (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
3-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Кузнецов Антон Михайлович
Язык:
русский
Кредиты:
5
Контактные часы:
30
Программа дисциплины
Аннотация
Является дисциплиной по выбору. Дисциплина познакомит студентов с различными языками для виртуальной машины Java. Для освоения дисциплины студентам необходимо иметь знания, полученные в результате изучения дисциплин «Основы и методология программирования», «Язык программирования Java».
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков работы с различными языками для виртуальной машины Java.
Планируемые результаты обучения
- Знает различные языки для JVM.
- Умеет создавать программы на Scala, Groovy, Kotlin.
- Имеет навыки использования инструментальных средств для написания обобщенных программ на различных языках для JVM.
Содержание учебной дисциплины
- Введение. Знакомство с ОО и функциональной парадигмами языка Scala
- Совместное использование Scala и Java, система типов Scala
- Знакомство с языком Kotlin
- Совместное использование Kotlin и Java, построение DSL и корутины в языке Kotlin
Элементы контроля
- Домашнее задание 1
- Домашнее задание 2
- Домашнее задание 3
- Домашнее задание 4
- Домашнее задание 5
- Домашнее задание 6
- Домашнее задание 7
- Письменный экзамен
Промежуточная аттестация
- 2021/2022 учебный год 2 модуль0.1 * Домашнее задание 7 + 0.1 * Домашнее задание 3 + 0.1 * Домашнее задание 6 + 0.3 * Письменный экзамен + 0.1 * Домашнее задание 5 + 0.1 * Домашнее задание 1 + 0.1 * Домашнее задание 2 + 0.1 * Домашнее задание 4
Список литературы
Рекомендуемая основная литература
- Späth, P. (2018). Pro Android with Kotlin : Developing Modern Mobile Apps. New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1886209
- Weston, T. (2018). Scala for Java Developers : A Practical Primer. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1658694