Рабочая учебная программа дисциплина ен. В. 02 Функциональное и логическое программирование для специальности 010400 Информационные технологии
Вид материала | Рабочая учебная программа |
- Рабочая программа по дисциплине "алгоритмизация и программирование" для специальности, 136.78kb.
- Рабочая программа по дисциплине "Функциональное и логическое программирование, 152.21kb.
- Рабочая программа по курсу "Функциональное программирование" Специальность, 144.38kb.
- Желтов Валериан Павлович рабочая программа, 137.22kb.
- Рабочая учебная программа дисциплины информационные технологии направление подготовки, 263.62kb.
- Рабочая программа по дисциплине "алгоритмизация и программирование" для специальности, 140.41kb.
- Федеральное агентство по образованию, 124.95kb.
- Рабочая программа по дисциплине: "мультимедиа технологии" Для специальности: 230102, 81.01kb.
- Рабочая программа по дисциплине «Мировые информационные ресурсы и сети» для специальности, 124.2kb.
- Учебная программа (Syllabus) Дисциплина: «Корпоративные информационные системы» Специальность, 273.39kb.
Министерство образования и науки Российской Федерации
Южно-Уральский государственный университет
Кафедра системного программирования
УТВЕРЖДАЮ
Декан механико-
математического факультета
______________ А.Д. Дрозин
РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА
дисциплина ЕН.В.02 Функциональное и логическое программирование
для специальности 010400 Информационные технологии
факультет Механико-математический
кафедра-разработчик Системное программирование
Рабочая программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования и примерной программой дисциплины по специальности 010400 Информационные технологии.
Рабочая программа рассмотрена и одобрена на заседании кафедры системного программирования, протокол № ___ от _________ .
Зав. кафедрой Л.Б. Соколинский
Ученый секретарь М.Л. Цымблер
Разработчик:
ассистент М.В. Иконников
-
Цель и задачи
Целью курса является изучение парадигм, основных языков и методов программирования, используемых при решении задач искусственного интеллекта и инженерии знаний;
Задачей изучения дисциплины является знакомство с парадигмами и языками функционального (Лисп) и логического (Пролог) программирования.
-
Объем дисциплины и виды учебной работы
№ п/п | Вид учебной работы | Всего | по семестрам |
7. | |||
1. | Общая трудоемкость | 85 | 85 |
2. | Аудиторные | 81 | 81 |
2.1. | Лекции | 27 | 27 |
2.2. | Практические | 18 | 18 |
2.3. | Лабораторные | 36 | 36 |
3. | Самостоятельная работа | | |
4. | Индивидуальная работа | | |
5. | Контрольное мероприятие | 4 | 4 |
5.1. | Зачет | | |
5.2 | Консультации | 2 | 2 |
5.3. | Экзамен | 2 | 2 |
-
Содержание дисциплины
№ п/п | Раздел дисциплины | Всего | По видам | ||||
Лекц. | Практ. | Лабор. | Самост. | Инд. | |||
1. | Парадигмы программирования | 3 | 3 | 0 | 0 | | |
2. | Функциональное программирование. Язык Лисп. | 39 | 12 | 9 | 1818 | | |
3. | Логическое программирование. Язык Пролог. | 39 | 12 | 9 | 1818 | | |
| ИТОГО | 81 | 27 | 18 | 3636 | | |
Содержание программы
1. Парадигмы программирования
Основные виды парадигм и стилей программирования. Парадигмы функционального и логического программирования.
2. Функциональное программирование. Язык Лисп.
Базовые понятия, основные идеи. Введение в язык Лисп. Обработка списков. Управляющие структуры. Рекурсия и ее разновидности. Отображения и функционалы. Функции высших порядков и лямбда-выражения. Композиции функционалов, фильтры, редукции.
3. Логическое программирование. Язык Пролог.
Введение в язык Пролог. Базовые понятия и основные идеи. Синтаксис и семантика Пролога. Рекурсия. Обработка списков. Сортировка. Основные предикаты. Логика предикатов. Обработка структурированных данных. Работа с файлами. Решение задач из области искусственного интеллекта на Прологе.
-
Содержание лабораторных работ
№ | Раздел дисциплины | Лабораторная работа | Часы |
1 | Введение в предмет | Установка программ, знакомство с интерпретаторами XLisp, SWI Prolog | 2 |
2 | Обработка списков в Лиспе | Решение задач на обработку списков | 2 |
3 | Итеративные вычисления | Решение задач с применением циклов | 2 |
4 | Рекурсия в Лиспе | Решение задач с применением рекурсии | 2 |
5 | Отображения и функционалы | Решение задач с применением функционалов | 2 |
6 | Введение в Пролог | Решение задачи о родственных связях | 2 |
7 | Обработка списков в Прологе | Решение задач на обработку списков | 2 |
8 | Структуры данных в Прологе | Обработка структур данных в Прологе | 2 |
9 | Искусственный интеллект | Решение задач ИИ на Прологе | 2 |
-
Содержание практических занятий
№ | Раздел дисциплины | Практическая работа | Часы |
1 | Программирование на Лиспе | Решение простейших задач | 2 |
2 | Рекурсия и итеративные вычисления в Лиспе | Решение задач с применением циклов и рекурсии | 2 |
3 | Введение в программирование на Прологе | Разбор решений задач из лабораторных работ | 2 |
4 | Искусственный интеллект | Решение задач ИИ на Прологе | 2 |
-
Учебно-методическое обеспечение дисциплины
Основная литература
1. Новицкая Ю.В. Основы логического и функционального программирования: [ссылка скрыта], 2008.
2. Демидов А.К. Функциональное и логическое программирование. (учебное пособие). – Челябинск, изд. ЮУрГУ, 2000.
3. Городняя Л.В. Основы функционального программирования
Интернет-университет информационных технологий - ИНТУИТ.ру, 2004.
4. Шрайнер П.А. Основы программирования на языке Пролог
Интернет-университет информационных технологий - ИНТУИТ.ру, 2005.
Дополнительная литература
1. Братко И. Программирование на языке Пролог для искусственного интеллекта. – М.: Мир, 1990.
2. Клоксин У., Меллиш Д. Программирование на языке Пролог. – М.: Мир, 1987.
3. Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог. – М.: Мир, 1990.
4. Стобо Дж. Язык программирования Пролог. – М.: Мир, 1993.
5. Хендерсон П. Функциональное программирование: применение и реализация. - М.: Мир, 1983.
6. Маурер У. Введение в программирование на языке ЛИСП. – М.: Мир, 1978.
7. Филд Д, Харрисон П. Функциональное программирование – М.: Мир, 1993.
Челябинск-2008