Contacts:
-
Алпатова Марианна ВалерьевнаПреподаватель
-
Лизункова Анастасия ВитальевнаПреподаватель
Сведения о преподавателе:
Курс разработан: Алпатова Марианна Валерьевна, ст. преподаватель кафедры Информатики и информационных технологий
Discord-сервер кафедры для консультаций: https://discord.gg/67STWnW
Сведения о дисциплине:
Название: Функциональное программирование, профиль: "ИТ в медиаиндустрии и дизайне"
Когда: 3 курс, 5 семестр
Форма контроля: Зачет
Основной целью изучения дисциплины «Функциональное программирование» является освоение студентами парадигмы функционального программирования и получение навыков ее практического применения. В рамках курса рассматриваются ключевые концепции и техники функционального программирования, а также их реализация на языках программирования JavaScript, TypeScript и F#. Студенты изучат такие темы, как чистые функции, рекурсия, функции высшего порядка, монады и функциональное тестирование. Приобретенные знания позволят эффективно применять функциональный подход при разработке программного обеспечения.
Задачи изучения дисциплины:
· Освоить фундаментальные концепции и принципы функционального программирования.
· Приобрести навыки применения функционального подхода в разработке на JavaScript, TypeScript и F#.
· Изучить ключевые техники и инструменты функционального программирования для обработки данных и управления состоянием.
· Развить умение сочетать функциональную и объектно-ориентированную парадигмы для эффективного решения задач.
Структура курса «Функциональное программирование» состоит из 13 лекционных тем и 6 лабораторных работ, обеспечивающих сбалансированное сочетание теоретических знаний и практических навыков. Лекционный материал охватывает такие темы, как введение в функциональное программирование, основы и применение функционального подхода на языках JavaScript, TypeScript и F#, а также сочетание функциональной и объектно-ориентированной парадигм.
Лабораторные работы предоставляют возможность применить полученные знания на практике, решая задачи с использованием функциональных концепций и техник на каждом из изучаемых языков программирования. Студенты получат опыт разработки функционального кода, обработки данных, управления состоянием и тестирования.
Курс завершается итоговым тестированием, которое оценивает усвоение теоретического материала и способность применять функциональный подход в решении практических задач. Успешное прохождение курса обеспечит студентам прочную базу знаний и навыков в области функционального программирования, необходимых для эффективной разработки программного обеспечения.