ВУЗ:
Составители:
3
1. Цели и задачи дисциплины
Формирование у студентов общих методологичеких основ и прак-
тических навыков разработки программных систем с использованием
функционального подхода к программированию.
2. Требования к уровню освоения содержания дисциплины
В результате изучения дисциплины студенты должны:
знать
- основные особенности функционального подхода к разработке про-
граммного обеспечения;
- роль и место функциональных языков программирования в индустрии
проектирования программных систем;
- основные свойства и особенности строго функционального языка;
- сущность и методы функционального подхода к параллелизму;
- методы применения функций высших порядков в программировании;
- особенности представления и интерпретации функциональных про-
грамм;
- соответствие между функциональными и императивными программа-
ми..
уметь
- использовать функциональные методы при проектировании приклад-
ного программного обеспечения вычислительной техники;
- решать задачи администрирования информационных систем с приме-
нением пакетов для создания функциональных программ.
иметь опыт
- разработки функциональных программ на языке Haskell 98;
- использования инструментальных средств для создания ПО на базе
функциональных методов программирования;
- проведения сравнительного анализа императивных и функциональных
программ;
- преобразования императивных программ в функциональные с исполь-
зованием языков С и Haskell.
иметь представление
- о функциональном программировании как об альтернативном и одном
из перспективных направлений развития информатики.
Перечень курсов, необходимых для изучения дисциплины:
- Высшая математика
- Алгоритмические языки и программирование.
3. Объем дисциплины и виды учебной работы.
Вид учебной работы Всего часов Семестр
1. Цели и задачи дисциплины Формирование у студентов общих методологичеких основ и прак- тических навыков разработки программных систем с использованием функционального подхода к программированию. 2. Требования к уровню освоения содержания дисциплины В результате изучения дисциплины студенты должны: знать - основные особенности функционального подхода к разработке про- граммного обеспечения; - роль и место функциональных языков программирования в индустрии проектирования программных систем; - основные свойства и особенности строго функционального языка; - сущность и методы функционального подхода к параллелизму; - методы применения функций высших порядков в программировании; - особенности представления и интерпретации функциональных про- грамм; - соответствие между функциональными и императивными программа- ми.. уметь - использовать функциональные методы при проектировании приклад- ного программного обеспечения вычислительной техники; - решать задачи администрирования информационных систем с приме- нением пакетов для создания функциональных программ. иметь опыт - разработки функциональных программ на языке Haskell 98; - использования инструментальных средств для создания ПО на базе функциональных методов программирования; - проведения сравнительного анализа императивных и функциональных программ; - преобразования императивных программ в функциональные с исполь- зованием языков С и Haskell. иметь представление - о функциональном программировании как об альтернативном и одном из перспективных направлений развития информатики. Перечень курсов, необходимых для изучения дисциплины: - Высшая математика - Алгоритмические языки и программирование. 3. Объем дисциплины и виды учебной работы. Вид учебной работы Всего часов Семестр 3