• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Alternative Languages for the JVM

2021/2022
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
Department of Informatics
Course type:
Elective course
When:
3 year, 1, 2 module

Instructor

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

Аннотация

Является дисциплиной по выбору. Дисциплина познакомит студентов с различными языками для виртуальной машины 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