ГОУ ВПО «Глазовский государственный педагогический институт имени В.Г. Короленко»
РАБОЧАЯ ПРОГРАММА
дисциплины
функциональное программирование
Специальность 010503.65 – «Математическое обеспечение и администрирование информационных систем»
Факультет социальных и информационных технологий
Кафедра информатики Ведущие преподаватели:
А.Ю. Трефилова, к.п.н., старший преподаватель
Курс 3
Семестр 6 Всего аудиторных: 64 час.
лекционные 22 час.
семинарские 14 час.
практические 14 час.
КСР 14 час.
Самостоятельная работа 64 час. Формы отчетности:
зачет есть
экзамен есть Рабочая программа утверждена на заседании кафедры информатики 01.09.2009
Заведующий кафедрой О.Н. Уткина, к.п.н., доцент Составитель А.Ю. Трефилова, к.п.н., старший преподаватель
пояснительная записка
1. Тематическое планирование
№
Наименование темы
Аудиторные занятия
Всего
Лек.
Сем.
Прак.
Программирование с помощью функций и процедур. Рекурсивные функции и лямбда-исчисление А. Черча
4
2
0
0
Рекурсивные функции и лямбда-исчисление А. Черча
12
2
2
4
Программирование в функциональных обозначениях
12
2
2
2
Функциональные языки
4
2
0
0
Строго функциональный язык: элементарные понятия
16
4
2
0
Приемы программирования
24
4
2
6
Представление и интерпретация функциональных программ
12
2
2
2
Соответствие между функциональными и императивными программами
8
2
2
0
Применения функционального программирования
8
2
2
0
Итого
50
22
14
14
2. Рекомендуемая литература 2.1. Основная литература
Филд А., Харрисон П. Функциональное программирование.-М.:Мир,1993.-637 с.
2.2. дополнительная ЛИТЕРАТУРА
Городняя, Л. В.Основы функционального программирования [Текст]:курс лекций: учебное пособие для студентов вузов.-М.:Интернет-Ун-т Информ. Технологий, 2004.-279 с.-(Основы информатики и математики). Рек. УМО в области прикладной информатики (2 шт.)
Ездаков А.Л. Функциональное и логическое программирование. Учебное пособие. 199с.
Элементы структурного программирования : функции Set, Setq, Progn.
Встроенные функции, модифицирующие списки.
Встроенные функции для работы с атомами.
Ассоциативные списки.
Функции высших порядков.
Ввод-вывод в Лиспе.
Применение Лиспа для работы с графами.
4. Рекомендации по организации самостоятельной работы студентов
Самостоятельная работа студентов осуществляется с основной и дополнительной рекомендуемой литературой, а также – в компьютерном классе в присутствии лаборанта. 5. Материально-техническое обеспечение дисциплины
Для обеспечения дисциплины необходимы:
специально оборудованные аудитории и компьютерные классы с локальной сетью и выходом в Интернет;
персональные компьютеры (модели не ниже Pentium);
различные технические и аудиовизуальные средства обучения;
программное обеспечение дисциплины: Hugs-98 − интерпретатор языка Haskell на платформе ОС Linux или ®Windows.
6. Технология обучения
Технология обучения: 1) лекционный курс; 2) семинарские занятия; 3) практические занятия; 4) самостоятельная деятельность студентов; 5) диагностика качества знаний.
Изложение лекционного курса традиционное.
Семинарские занятия ведутся по разработанному плану, который предусматривает обсуждение теоретических и практических аспектов разработки программ на функциональных языках.
Практические занятиях проходят в компьютерных классах. Студенты выполняют практические задания на компьютере и оформляют в рабочей тетради.
Самостоятельная деятельность студентов включает изучение теоретического материала и решение практических задач.
Диагностика качества знаний осуществляется в форме рейтинга, предусматривающего получение не менее 9 оценок за знание теории, за умение решать задачи и за выполнение практических заданий.
Новые формы и методы обучения:1) средства организации познавательной деятельности; 2) организация самостоятельной работы; 3) ориентация на практическую деятельность; 4) организация научно-исследовательской деятельности студентов; 5) использование новых информационных технологий и вычислительной техники.
Практические занятия проводятся на базе компьютерного класса, оснащенного IBM-совместимыми компьютерами с процессорами типа Celeron с операционной системой Linux Mandriva и свободным программным продуктом Hugs-98.
Студенты изучают материал лекций. Они должны знать термины и положения, уметь самостоятельно решать типовые задачи, изучить литературу, рекомендованную в плане семинарских занятий. После изучения дисциплины студент должен знать следующие вопросы теории: Программирование с помощью функций и процедур; рекурсивные функции и лямбда-исчисление А.Черча; программирование в функциональных обозначениях; функциональные языки; строго функциональный язык: элементарные понятия; приемы программирования; представление и интерпретация функциональных программ; соответствие между функциональными и императивными программами; применение функционального программирования.
На практических занятиях студенты работают с компьютером под руководством преподавателя. После выполнения компьютерного практикума у каждого студента остается тетрадь и электронный носитель информации, в которых приведены решения задач и результаты выполнения практических заданий. Учебный материал курса играет важную роль в формировании научного мировоззрения будущего программиста с точки зрения различных подходов к программированию: директивного и декларативного.
4. Студенты выполняют домашние контрольные работы, представляя преподавателю для проверки решение и оформление задачи.
5. Используются электронные версии лекционного курса и практических заданий лабораторного практикума.
Рабочая программа дисциплины «Алгебра» Рабочая программа дисциплины «Дополнительные Главы Алгебры» [Текст]/Сост. Рудаков А. Н.; Гу-вшэ.– Москва.– 2010.– 9 с