
- •010400 « Прикладная математика и информатика»
- •Содержание программы
- •Непрерывные математические модели
- •Тема 1. Прямые методы интегрирования солитонных уравнений
- •Тема 2. Преобразование Беклунда
- •Тема 3. Метод обратной задачи теории рассеяния
- •Сетевые технологии
- •Объектно-ориентированные технологии разработки по
- •Тема 1. Основные понятия дисциплины
- •Тема 2. Анализ и проектирование программного обеспечения
- •Тема 3. Языки разработки программного обеспечения
- •Тема 4. Разработка и применение библиотек классов
- •Тема 5. Информационные технологии коллективной разработки программного обеспечения
- •Литература
- •Комбинаторная оптимизация (Ивановский) Пр, бч
- •Тема 1. Нижние границы сложности комбинаторных алгоритмов
- •Тема 2. Классы сложности задач комбинаторной оптимизации
- •Тема 3. Преобразования задач из класса np
- •Тема 4. Np-полные задачи и криптография.
- •Тема 5. Приближенные алгоритмы для np-полных задач
- •Литература
- •Java-технологии
- •Литература
- •Многопоточное и распределенное программирование
- •Литература:
- •010400 “Прикладная математика и информатика”
Тема 5. Информационные технологии коллективной разработки программного обеспечения
5.1. Обзор и классификация средств поддержки коллективной разработки программного обеспечения.
5.2. Программные средства планирования и управления процессом разработки. Сетевые графики и диаграммы рабочего процесса. Сценарии выполнения работ, согласование графиков. Применение систем управления документами.
5.3. Инструментальные средства верификации и тестирования программ. Планирование и автоматизированная генерация тестов. Сценарии тестирования. Анализаторы профиля выполнения теста. Репозиторий тестов. Контроль показателей качества.
Литература
Страуструпп Б. Язык программирования С++.-М.: БИНОМ, 2005.
Гамма Э., Хелм Р., Джонсон Р.,. Влиссидес Дж. Примеры объектно-ориентированного проектирования. Паттерны проектирования – СПб: Питер, 2001.
Буч Г., Рамбо Дж., Джекобсон А.. Язык UML. Руководство пользователя –М.: ДМК, 2000.
Круглински Д. Дж. Программирование на Microsoft Visual C++ 6.0 для профессионалов. – СПб.: Питер, 2001
Романенко С.А., Савосин С.В., Спицын А.В., Фельдман П.Б., Реинжиниринг и рефакторинг программного обеспечения. Учебное пособие. – СПб., Изд-во СПбГЭТУ «ЛЭТИ», 2002.
Ведущий производитель средств разработки ПО www.rational.com
Официальный сайт Unified Modeling Language www.uml.org
Каталог рефакторингов www.refactoring.com
Комбинаторная оптимизация (Ивановский) Пр, бч
Тема 1. Нижние границы сложности комбинаторных алгоритмов
Преобразуемость задач. Перенос нижних и верхних оценок. Вычислительные прототипы. Примеры. Сортировка. Построение выпуклой оболочки на плоскости. Алгоритмы Джарвиса и Грэхема. Нижняя граница.
Преобразуемость задач. Перенос нижних и верхних оценок. Вычислительные прототипы. Примеры. Диаметр множества. Преобразование задачи РАЗДЕЛИМОСТЬ МНОЖЕСТВ в задачу ДИАМЕТР МНОЖЕСТВА.
Тема 2. Классы сложности задач комбинаторной оптимизации
Три формы задач оптимизации: оптимизационная, вычислительная, распознавания (принятия решения). Полиномиальная преобразуемость задач: 1) Аопт Авыч Арасп; 2) Аопт Авыч Арасп. Примеры: ЗК и КЛИКА.
Классы задач. Класс P. Недетерминированный алгоритм (машина). Класс NP. Пример. Недетерминированный алгоритм перебора с возвратом. ЗКрасп Î NP.
NP-трудные задачи (NP-hard). NP-полные задачи (NP-complete).
Тема 3. Преобразования задач из класса np
Задача о выполнимости булевой формулы (ВЫП). КНФ булевой формулы. Задача ВЫПÎNP. Задача выполнимости булевой формулы в ДНФÎP.
Преобразуемость задач ВЫП®3-ВЫП. Задача 3-ВЫП – NP-полная задача.
Преобразуемость задач 3-ВЫП®КЛИКА.
Задача МНОГОПРОЦЕССОРНОЕ РАСПИСАНИЕ (МПР). Преобразуемость задач КЛИКА®МПР.
Тема 4. Np-полные задачи и криптография.
NP-полные задачи и асимметричные криптосистемы (шифрование с открытым ключом). Электронная подпись.
Задача о рюкзаке (РЮКЗАК). Целочисленный РЮКЗАК. 0-1-РЮКЗАК. Шифрование с открытым ключом с использованием задачи о рюкзаке. Супервозрастающая последовательность. Простой рюкзак. Преобразование простого рюкзака в сложный. Преобразования сообщения отправителем и получателем.