МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Саратовский государственный университет имени

Факультет компьютерных наук и информационных технологий

УТВЕРЖДАЮ

___________________________

"__" __________________20__ г.

Рабочая программа дисциплины

Теория вычислительных процессов и структур

Направление подготовки

010500 Математическое обеспечение и администрирование информационных систем

Профиль подготовки

Параллельное программирование

Квалификация (степень) выпускника

Бакалавр

Форма обучения

очная

Саратов,

2011 год

1. Цели освоения дисциплины

Целями освоения дисциплины Теория вычислительных процессов и структур являются:

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

2.Место дисциплины в структуре ООП бакалавриата

Дисциплина «Теория вычислительных процессов и структур» относится к профессиональному циклу. Читается в 7 семестре. Является продолжением дисциплины «Теория формальных языков и трансляций», читаемой в 5 семестре. Для успешного усвоения материала данного курса, необходимы знания и умения полученные в ходе изучения следующих дисциплин: «Дискретная математика», «Структуры и алгоритмы компьютерной обработки данных», «Рекурсивно-логическое программирование», «Теория формальных языков и трансляций».

НЕ нашли? Не то? Что вы ищете?

Для успешного освоения данного курса обучающийся должен

знать:

- основные этапы компьютерного решения функциональных и вычислительных задач;

- базовые структуры и алгоритмы компьютерной обработки данных;

- формальное понятие алгоритма;

- понятие формального языка и формальной грамматики;

- понятие синтаксического и семантического анализа;

- понятие графа, автомата и способов их задания;

уметь:

- разрабатывать алгоритмы решения практических задач;

- на примере модельного языка строить его грамматику и проводить синтаксический и семантический анализ цепочек языка;

- использовать графовые и автоматные модели для анализа;

быть готовым:

- к обучению и самообучению.

3 Компетенции обучающегося, формируемые в результате освоения дисциплины:

способность учиться (ОК 7);

владение основными методами, способами и средствами получения, хранения, переработки информации, имеет навыки работы с компьютером как средством управления информацией (ОК 12);

базовые знания в различных областях (ОК 13);

определение общих форм, закономерностей, инструментальных средств для данной дисциплины (ПК 1);

умение понять поставленную задачу (ПК 2);

умение формулировать результат (ПК 3);

умение грамотно пользоваться языком предметной области (ПК 7);

умение публично представить собственные и известные научные результаты (ПК 18);

В результате освоения дисциплины обучающийся должен:

знать: теорию схем программ, семантическую теорию программ, модели вычислительных процессов (модель графов распределения ресурсов, сети Петри, вычислительные схемы), закономерности и инструментальные средства теории схем программ и моделей вычислительных процессов;

уметь:

понимать, формулировать, представлять и решать конкретные задачи, связанные с программированием, в терминах теории вычислительных процессов и структур, грамотно пользоваться языком теории вычислительных процессов и структур;

владеть навыками:

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

4. Структура и содержание дисциплины

Общая трудоемкость дисциплины составляет 4 зачетных единицы 144 часа.

п/п

Раздел дисциплины

Семестр

Неделя семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)

Лек Пр Сам

Формы текущего контроля успеваемости (по неделям семестра)

Формы промежуточной аттестации (по семестрам)

1

Теория схем программ

7

1-4

8

4

14

Контрольная работа 1 (на 9 неделе)

2

Семантическая теория программ

7

5-9

10

6

14

Контрольная работа 1 (на 9 неделе)

3

Модели вычислительных процессов

7

10-14

10

4

14

Контрольная работа 2 (на 18 неделе)

4

Сети Петри

7

15-18

8

4

12

Контрольная работа 2 (на 18 неделе)

Промежуточная аттестация

Экзамен

Итого

36

18

54

36

I. Теория схем программ

Постановка задачи. Стандартные схемы: базис, графовая форма, линейная форма. Интерпретация схемы, программа. Главные свойства стандартных схем: эквивалентность, тотальность, пустота, свобода. Логико-термальная эквивалентность и ее корректность.

Двоичный двухголовочный автомат (ДДА): определение и свойства. Моделирование ДДА стандартной схемой. Неразрешимость проблем пустоты и эквивалентности стандартных схем. Частичная разрешимость проблемы тотальности. Неразрешимость проблемы свободы.

Логико-термальная (ЛТ) эквивалентность стандартных схем: мотивация, определение. Корректность ЛТ-эквивалентности. Разрешимость ЛТ-эквивалентности. Полная система ЛТ-эквивалентных преобразований.

II. Семантическая теория программ

Логическая спецификация программ.

Анализ корректности последовательных программ.

Аксиоматическая семантика последовательных программ.

Автоматизация верификации программ.

Доказательство корректности программ в проблемных областях.

Верификация недетерминированных и параллельных программ.

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

Денотационная, операционная и аксиоматическая семантики. Теория неподвижных точек. Семантика состояний. Абстрактные типы данных и сигнатурные графы.

Формальные методы спецификации программ. VDM (венский метод построения программ). Логико-алгебраические спецификации. Машины абстрактных состояний.

III. Модели вычислительных процессов

Модели вычислительных процессов: модель графов распределения ресурсов, сети Петри, вычислительные схемы.

Взаимодействие процессов, асинхронные процессы. Синхронизация параллельных процессов. Проблема критических участков. Анализ подходов к решению проблемы. Алгорифм Деккера. Программная реализация взаимоисключений: блокирование (spin lock).

Cемафоры и мониторы: определение, назначение, реализация.

Протоколы и интерфейсы: открытость разработки стандартов; уровневые протоколы; драйверы; средства оконного интерфейса.

Функциональное программирование. Лямбда-исчисление и язык Лисп. Нормальные алгорифмы Маркова и язык Рефал. Комбинаторная логика и язык Миранда. Логическое программирование. SLD-резолюция и язык Пролог.

IV. Сети Петри

Принципы построения: неформальное и формальное определение и способы представления сетей Петри и описание их подклассов.

Алгоритмы поведения: дерево достижимости и анализ структурной ограниченности, сохраняемости, повторяемости сетей Петри; избыточные сети Петри и инварианты сетей Петри, алгоритм Тудика.

Способы реализации.

Области применения: моделирование систем на основе сетей Петри и расширения сетей Петри.

Принципы и способы технической реализации моделей процессов и структур.

5. Образовательные технологии

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

7. Учебно-методическое и информационное обеспечение дисциплины

а) основная литература:

1. , Пентус, теория формальных языков : М.: Интернет-Ун-т Информ. Технологий: БИНОМ. Лаб. знаний, 2006

2. Терехов, программирования :: М.: Интернет-Университет Информ. Технологий: БИНОМ. Лаб. знаний, 2007

б) дополнительная литература:

, , Гринченков основы разработки и реализации языков программирования: М.: КНОРУС, 2010

в) программное обеспечение и Интернет-ресурсы

Интернет-университет информационных технологий

www. intuit.ru

8. Материально-техническое обеспечение дисциплины

Лекционная аудитория с мультимедийным оборудованием с выходом в Интернет

Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по направлению «Математическое обеспечение и администрирование программных систем» и профилю подготовки «Параллельное программирование»

Автор

доцент

___________

Программа одобрена на заседании кафедры информатики и программирования от «14»февраля 2011 года, протокол

Заведующий кафедрой

информатики и программирования,

доцент

___________

Декан факультета КНиИТ,

доцент

___________