Курсът “Функционално програмиране” е специализирано обучение за професия “Приложен програмист” съгласно държавните общообразователни изисквания. Настоящата учебна програма е приложима за професионалните гимназии, профилираните гимназии и други учебни заведения.
Разпределение
- 58 учебни часа (29 седмици по 2 часа)
- 12 клас
Учебна програма
Настоящата учебна програма по “Функционално програмиране” е разработена от експертната група към МОН по проект “Професия приложен програмист”.
№ |
Наименование на разделите |
Минимален брой часове |
1 |
Мотивация зад функционалното програмиране
|
2 |
2 |
Функции и стойности – дефиниции и понятия
|
6 |
3 |
Програмиране без променливи и цикли. Решаване на задачи с рекурсия. Видове рекурсия
|
10 |
4 |
Работа със списъци във функционален език. Понятие за cons / head & tail. Рекурсивни функции върху списъци
|
12 |
5 |
Понятие “функции от по-висок ред”. Запознаване с анонимни / lambda функции
|
20 |
6 |
Затваряне на състояние във функция – closures
|
4 |
7 | Резерв | 4 |
Свободно учебно съдържание
Всички учители, преподаватели и ентусиасти ще могат да изтеглят свободно учебно съдържание за курса “Функционално програмиране с Haskell”, което включва:
- Презентации за всяка тема
- Задания за упражнения за всяка тема
Забележка: учебните материали за курса са разработени с езика Haskell, но този курс може да се преподава и с JavaScript или друг език, който поддържа парадигмите на функционалното програмиране.
Курсът е част от свободното учебно съдържание на СофтУни фондацията за професия “Приложен програмист”.