Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

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

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

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

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

УТВЕРЖДАЮ

___________________________

"__" __________________20__ г.

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

АЛГОРИТМЫ И АНАЛИЗ СЛОЖНОСТИ

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

010300 Фундаментальная информатика и информационные технологии

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

Информатика и компьютерные науки

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

Бакалавр

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

Очная

Саратов,

2011 год

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

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

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

Данная учебная дисциплина входит в раздел «Профессиональный цикл. Базовая часть» ФГОС-3.

Для изучения дисциплины необходимы компетенции, сформированные у обучающихся в результате изучения дисциплин «Теоретическая информатика» и «Дискретная математика».

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

Данная дисциплина способствует формированию следующих компетенций:

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

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

- детальное знание методов и базовых алгоритмов обработки информационных структур, методов анализа сложности алгоритмов (ПК-17)

- уверенное знание теоретических и методических основ, понимание функциональных возможностей, следующих предметных областей: Разработка информационных систем; Моделирование и анализ программного обеспечения; Технологии мультимедиа; Архитектура и организация компьютеров; Конфигурирование и использование операционных систем; Разработка и принципы сетевых технологий; Человеко-машинное взаимодействие; Приложения и использование баз данных; Социальные и этические вопросы ИТ; Анализ технических требований; Графика и визуализация; Интеллектуальные системы; Теория баз данных; (ПК-25)

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

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

Знать:

· методы и базовые алгоритмы обработки информационных структур;

· методы анализа сложности алгоритмов;

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

· классы сложности программ;

Уметь:

· использовать современный математический аппарат для анализа сложности программного обеспечения;

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

Владеть

· навыками анализа программного обеспечения;

· навыками использования современных инструментальных и вычислительных средств;

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

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

п/п

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

Семестр

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

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

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

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

1

Основы анализа алгоритмов.

3

1-7

Л:14

СР:8

Пр:2

Тест №1 на 7 неделе.

2

Стратегии алгоритмов.

3

8-9

Л:4

СР:6

Пр:4

Тест №2 на 9 неделе.

3

Основные алгоритмы обработки информации.

3

10

Л:2

СР:10

Пр:18

Контрольная работа №1 на 12 неделе.

4

Распределенные алгоритмы.

3

11-14

Л:8

СР:4

Пр:4

Тест №3 на 14 неделе.

5

Основы теории вычислимости.

3

15-18

Л:8

СР:8

Пр:8

Контрольная работа №2 на 18 неделе.

Текущая аттестация

Экзамен

ИТОГО

36

36

36

36

Раздел «Основы анализа алгоритмов». Асимптотический анализ верхней и средней оценок сложности алгоритмов; сравнение наилучших, средних и наихудших оценок; O-, o-, ω- и θ-нотации; стандартные классы сложности; эмпирические измерения эффективности алгоритмов; накладные расходы алгоритмов по времени и памяти; рекуррентные соотношения и анализ рекурсивных алгоритмов.

Раздел «Стратегии алгоритмов». Полный перебор; метод «разделяй и властвуй»; «жадные» алгоритмы; бэктрекинг (перебор с возвратами); метод ветвей и границ; эвристический поиск; поиск по образцу, алгоритмы обработки строк; алгоритмы аппроксимации числовых функций.

Раздел «Основные алгоритмы обработки информации». Основные алгоритмы над числами; алгоритмы последовательного и бинарного поиска; алгоритмы сортировки сложности O(N*N) и O(N*logN); хеш-функции и методы исключения коллизий; деревья бинарного поиска;

Раздел «Распределенные алгоритмы». Модель параллельного выполнения программы с общей памятью и модель передачи сообщений: организация параллельных вычислений на принципе консенсуса и на основе выбора; методы определения завершения параллельных вычислений.

Раздел «Основы теории вычислимости». Конечные автоматы; контекстно-свободные грамматики; разрешимые и неразрешимые проблемы; невычислимые функции; проблема останова; применение невычислимости.

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

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

6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.

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

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

1.  Алгоритмы. Построение и анализ = Introduction to Algorithms / Т. Кормен [и др.] ; пер. с англ. , , ; под ред. . - 2-е изд. - М. ; СПб. ; Киев: Вильямс, 2005.
Князева : от алгоритма к программе: учеб. пособие / . - М. : КУДИЦ-ОБРАЗ, 2006.

2.  Макконелл Дж. Основы современных алгоритмов: учеб. пособие по направлению подготовки специалистов "Информатика и вычислительная техника" / Дж. Макконелл. - 2-е доп. изд. - М. : Техносфера, 2004.
Макконелл, Дж. Основы современных алгоритмов: учеб. пособие / Дж. Макконелл ; пер. с англ. под ред. . - 2-е изд., доп. - М. : Техносфера, 2006.

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

1.  Введение в распределенные алгоритмы = Introduction to Distributed Algorithms / Ж. Тель; пер. с англ. . - М.: Изд-во МЦНМО, 2009.

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

3.  Структуры данных и алгоритмы = Data Structures and Algorithms : учеб. пособие / , Дж. Э. Хопкрофт, Дж. Д. Ульман ; пер. с англ. и ред. . - М. ; СПб. ; Киев : Вильямс, 2007.

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

Не требуется

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

Мультимедийная лекционная аудитория (наличие проектора и проекционного экрана).

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

Автор:

зав. кафедрой МКиКН .

Программа одобрена на заседании кафедры Математической кибернетики и компьютерных наук от «22» февраля 2011 г., протокол

Зав. кафедрой МКиКН .

Декан факультет .