Контакты:

Сведения о преподавателе:

Курс разработан: Алпатова Марианна Валерьевна, ст. преподаватель кафедры Информатики и информационных технологий

Discord-сервер кафедры для консультаций: https://discord.gg/67STWnW

Сведения о дисциплине:

Название: Функциональное программирование, профиль: "ИТ в медиаиндустрии и дизайне"

Когда: 3 курс, 5 семестр

Форма контроля: Зачет

Основной целью изучения дисциплины «Функциональное программирование» является освоение студентами парадигмы функционального программирования и получение навыков ее практического применения. В рамках курса рассматриваются ключевые концепции и техники функционального программирования, а также их реализация на языках программирования JavaScript, TypeScript и F#. Студенты изучат такие темы, как чистые функции, рекурсия, функции высшего порядка, монады и функциональное тестирование. Приобретенные знания позволят эффективно применять функциональный подход при разработке программного обеспечения.

Задачи изучения дисциплины:

·         Освоить фундаментальные концепции и принципы функционального программирования.

·         Приобрести навыки применения функционального подхода в разработке на JavaScript, TypeScript и F#.

·         Изучить ключевые техники и инструменты функционального программирования для обработки данных и управления состоянием.

·         Развить умение сочетать функциональную и объектно-ориентированную парадигмы для эффективного решения задач.

Структура курса «Функциональное программирование» состоит из 13 лекционных тем и 6 лабораторных работ, обеспечивающих сбалансированное сочетание теоретических знаний и практических навыков. Лекционный материал охватывает такие темы, как введение в функциональное программирование, основы и применение функционального подхода на языках JavaScript, TypeScript и F#, а также сочетание функциональной и объектно-ориентированной парадигм.

Лабораторные работы предоставляют возможность применить полученные знания на практике, решая задачи с использованием функциональных концепций и техник на каждом из изучаемых языков программирования. Студенты получат опыт разработки функционального кода, обработки данных, управления состоянием и тестирования.

Курс завершается итоговым тестированием, которое оценивает усвоение теоретического материала и способность применять функциональный подход в решении практических задач. Успешное прохождение курса обеспечит студентам прочную базу знаний и навыков в области функционального программирования, необходимых для эффективной разработки программного обеспечения.