
- •010400 « Прикладная математика и информатика»
- •Содержание программы
- •Непрерывные математические модели
- •Тема 1. Прямые методы интегрирования солитонных уравнений
- •Тема 2. Преобразование Беклунда
- •Тема 3. Метод обратной задачи теории рассеяния
- •Сетевые технологии
- •Объектно-ориентированные технологии разработки по
- •Тема 1. Основные понятия дисциплины
- •Тема 2. Анализ и проектирование программного обеспечения
- •Тема 3. Языки разработки программного обеспечения
- •Тема 4. Разработка и применение библиотек классов
- •Тема 5. Информационные технологии коллективной разработки программного обеспечения
- •Литература
- •Комбинаторная оптимизация (Ивановский) Пр, бч
- •Тема 1. Нижние границы сложности комбинаторных алгоритмов
- •Тема 2. Классы сложности задач комбинаторной оптимизации
- •Тема 3. Преобразования задач из класса np
- •Тема 4. Np-полные задачи и криптография.
- •Тема 5. Приближенные алгоритмы для np-полных задач
- •Литература
- •Java-технологии
- •Литература
- •Многопоточное и распределенное программирование
- •Литература:
- •010400 “Прикладная математика и информатика”
Тема 5. Приближенные алгоритмы для np-полных задач
Абсолютная и относительная оценки точности приближенного алгоритма. a-приближенный алгоритм и e-приближенный алгоритм.
Задача коммивояжера с неравенством треугольника. Евклидова ЗК. Приближенные алгоритмы для ЗК: алгоритм ближайшего соседа (АБС), алгоритм включения ближайшего города (АВБГ).
Приближенный алгоритм двойного обхода минимального остовного дерева (МОД) для решения ЗК.
Кратчайшее совершенное паросочетание. 3/2–приближенный алгоритм Кристофидеса для ЗК.
Литература
Абрамов С.А. Лекции о сложности алгоритмов: учеб. пособие для вузов по направлению подготовки "Прикладная математика и информатика" – М.: Изд-во МЦНМО, 2009, 2012
Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ, 2-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2007, 2009.
Макконелл, Дж. Основы современных алгоритмов: учеб. пособие для вузов по направлению подгот. специалистов "Информатика и вычислительная техника" / пер. с англ. под ред. С.К. Ландо. - 2-е доп. изд. - М. : Техносфера, 2004.
Скиена С. Алгоритмы. Руководство по разработке. 2-е изд. – СПб.: БХВ-Петербург, 2011.
Левитин А. Алгоритмы. Введение в разработку и анализ / пер.с англ. - М.: Издательский дом «Вильямс», 2006.
Пападимитриу Х., Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность. – М.: Мир, 1985.
Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы: теория и практика.– М.: Мир,1980.
Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. – М.: Мир,1982.
Акритас А. Основы компьютерной алгебры с приложениями. – М.: Мир, 1994.
Java-технологии
Тема 1. Введение в Java. Типы данных и операции
2.1. Классы языка Java и их синтаксис.
2.2. Члены класса. Статические члены класса. Поля и методы класса.
2.3. Главный метод приложения. Конструкторы класса.
2.4. Цепочки конструкторов. Статические поля и методы классов
Тема 2. Java объектно-ориентированный язык.
3.1. Наследование полей и методов классов в языке Java.
3.2. Перекрытие наследуемых методов.
3.3. Использование конструкторов наследуемых классов.
3.4. Разновидности видимости членов классов.
3.45. Полиморфизм.
Тема 3. Абстрактные классы и методы
4.1. Абстрактные классы.
4.2. Конечные (final) классы. 4.3. Интерфейсы языка Java. Типизация и интерфейсы.
4.4. Члены интерфейсов языка Java. Наследование интерфейсов.
4.5. Пакеты классов и интерфейсов. Импорт классов и интерфейсов из других пакетов.
4.6. Разновидности видимости классов и интерфейсов.
Тема 4. Обработка исключительных ситуаций
7.1. Исключения (exceptions) в языке Java. Порождение и перехват исключений.
7.2. Список исключений в объявлении метода.
7.3. Источники исключений. Иерархия исключений.
7.4. Приоритеты при обработке исключений. Уведомления (assert) в языке Java.
7.5. Использование исключений и уведомлений при программировании на Java.
Тема 5. События и их реализация
8.1. Внутренние классы.
8.2. Анонимные внутренние классы.
8.3. Модель событий Java.
8.4. Использование Listener. Регистрация объекта в качестве Listener.
8.5. Классы-адаптеры.
8.6. Генерация событий. Определение обработчика событий.