Бакалавриат
2025/2026



Язык программирования Scala
Статус:
Курс по выбору (Прикладная математика и информатика)
Кто читает:
Базовая кафедра Т-Банка
Где читается:
Факультет компьютерных наук
Когда читается:
4-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Программа дисциплины
Аннотация
Курс нацелен на изучение языка программирования Scala и парадигмы функционального программирования
Цель освоения дисциплины
- Использовать функциональные практики для моделирования данных
- Уметь писать код на языке программирования Scala
- Использовать функциональные практики для работы с ошибками
- Понимать и использовать концепты функционального программирования: чистые и тотальные функции, неизменяемые данные, рекурсии
Планируемые результаты обучения
- Разрабатывать backend приложения с полным использованием функциональной парадигмы
- Писать многопоточные программы с использованием функциональной парадигмы
Содержание учебной дисциплины
- Основы языка - Часть 1
- Основы языка - Часть 2
- Система Типов
- Параметры Типов
- Коллекции
- Неявные параметры
- Функциональное программирование - Часть 1
- Функциональное программирование - Часть 2
- IO Монада
- Многопоточность JVM и Scala
- Системы эффектов - Часть 1
- Системы эффектов - Часть 2
- Tagless Final
- Функциональное программирование - Дополнение
Промежуточная аттестация
- 2025/2026 2nd module520 баллов за ДЗ до 100 бонусных баллов за ДЗ до 78 бонусных баллов за кросс-ревью в ДЗ 150 баллов за экзамен до 100 баллов бонус от ассистента ИТОГО: 745 баллов + до 283 бонусных баллов ДЛЯ УСПЕШНОГО ПРОХОЖДЕНИЯ необходимо набрать минимум 500 баллов