Основные разделы программы Программирование на языке высокого уровня Операционные системы
Вид материала | Документы |
- Р. Е. Алексеева кафедра ису программирование на языке высокого уровня методические, 57.65kb.
- Рабочая программа по дисциплине Программирование на языке высокого уровня для специальности, 182.97kb.
- Рабочая учебная программа по дисциплине «Программирование на языке высокого уровня», 119.59kb.
- Отчёт по курсовой работе по дисциплине программирование на языке высокого уровня Выполнил, 129.75kb.
- Отчёт по курсовой работе по дисциплине программирование на языке высокого уровня Выполнил, 210.25kb.
- Программа курса «Программирование на языке высокого уровня», 126.66kb.
- Гречкина П. В. «Программирование на языке высокого уровня», 168.82kb.
- Ые системы", "Операционные системы, среды и оболочки" и "Операционные системы и системное, 1294.27kb.
- Программирование на языке высокого уровня, 59.92kb.
- Вопросы по курсу Программирование на языке высокого уровня (яву), 102.97kb.
«УТВЕРЖДАЮ» Ректор СПбГМТУ, ______________ К.П. Борисенко «___»____________ 2011 г. ПЕРЕЧЕНЬ ВОПРОСОВ к вступительным испытаниям при приёме в магистратурув Государственное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный морскойтехнический университет»на магистерскую программу «Методы и средства информатики в жизненном цикле сложных технических систем»(230100.68.01) по направлению подготовки 230100 «Информатика и вычислительная техника» в 2011 году. |
Основные разделы программы
- Программирование на языке высокого уровня
- Операционные системы
- Системы баз данных
- Объектно-ориентированное программирование
- Технология разработки программного обеспечения
- Функциональное программирование
- Логическое программирование
- Системы искусственного интеллекта
- Теория автоматов
- Методы и средства защиты информации
- Вычислительная математика
- Программирование на языке высокого уровня
- Запишите определения алгоритма и программы.
- В чем отличие проекта Delphi от главной программы стандартного Pascal?
- Что такое Delphi?
- Опишите этапы обработки программы на языках C++ и Object Pascal после ввода ее текста в обрабатывающую систему.
- Какие виды трансляторов вам известны?
- Что такое структурированный алгоритм?
- Запишите определение базовой управляющей структуры.
- Какие виды основных базовых управляющих структур вам известны,
- В чем сущность процедурного, модульного и объектно-ориентированного программирования?
- В чем отличие методики разработки алгоритмов при наличии управления событиями и без такого управления?
- Какими видами предложений вы записываете программу на языках Object Pascal и C++?
- Укажите, в чем отличие комментария, объявления и оператора.
- Укажите, какую структуру имеют программы на языке C++ и языке Object Pascal (в среде Delphi).
- В чем отличие видов приложений Windows, которые не управляются событиями?
- Разработайте алгоритм для консольного приложения для следующей задачи: Дано уравнен6ие прямой Ax+By+C=0. Определить, принадлежит ли точка (X0, Y0) этой прямой.
- Дать развернутое понятие типа в языках программирования высокого уровня.
- Какие простые типы языков Object Pascal и C++ вам известны?
- Какие стандартные структурные типы имеются в Object Pascal?
- Какие стандартные структурные типы имеются в C++?
- Какие типы называют базовыми в C++?
- Запишите характеристику семейства типов целых языка C++ и дайте примеры записи значений этих типов в программе и их отображения на экране.
- Запишите характеристику типов вещественных языка C++ и дайте примеры записи значений этих типов в программе.
- Что понимают под внешним и внутренним представлением символа в C++ и Object Pascal?
- Какие системы счисления используются при разработке программ? Какая причина использования многочисленных систем счисления в программировании?
- Как трактовать понятие “событие” применительно к работе программ?
- Напишите не управляемое событиями приложение для вычисления площади треугольника, который задан стороной и прилежащими углами на C++ и Object Pascal. Исходные данные вводятся с клавиатуры. В С++ ввод/вывод выполнять потоком, а в Object Pascal – вызовами процедур Write( ), Read( ).
- Измените написанную программу так, чтобы ввод и вывод выполнялся на диск.
- На C++ определите с инициализацией переменные типа целых, вещественных, символьных, строковых.
- Запишите фрагмент программы, в котором одним оператором вводятся три строки символов и на экран отображается наибольшая из них. Языки C++ и Object Pascal. В C++. операцию сравнения указывать символами отношений.
- Что такое указатель? Дайте примеры определений указателей в C++ и Object Pascal.
- Что понимают под классом памяти переменной. Дать определение переменных каждого класса на языках C++ и Object Pascal.
- Запишите характеристику семейства типов логических языков C++ и Object Pascal. Дайте примеры записи значений этих типов в программе и примеры выполнения операций над такими значениями.
- Какими средствами кодируется базовая структура Выбор в C++ и Object Pascal.
- Запишите фрагмент программы, в котором три целых числа вводятся с клавиатуры, определяется наибольшее и наименьшее из значений, а затем переменные с этими величинами взаимно меняются значениями с помощью выполнения логических операций.
- Что общего и в чем отличие логического файла, набора данных, физического файла и потока?
- Напишите на языке Object Pascal приложение для определения, существует ли в нетекстовом вещественном файле введенное с клавиатуры число.
- В чем отличие массивов C++ и Object Pascal?
- Как работать с динамическими массивами в C++ и Object Pascal? Дайте пример определения динамического массива в этих языках.
- Запишите на языках C++ и Object Pascal фрагмент программы, в котором объявляется тип одномерного целочисленного массива из 10 элементов, а затем определяется соответствующий массив, инициализируемый желаемыми для вас значениями. После этого на экран отображается сумма всех значений элементов массива, которые во втором байте хранят число 251.
- Какие подходы можно использовать для обеспечения возможности обмена данными между функциями.
- В чем суть способов обмена данными “по значению” и “по ссылке”. Как они реализуются в C++ и Object Pascal?
- На C++ написать в двух вариантах функцию, которая реализует алгоритм взаимного обмена значениями двух вещественных объектов. В первом варианте должен использоваться способ “по значению”, а во втором – способ “по ссылке”.
- Что понимают под перегрузкой подпрограмм. Привести примеры перегрузки подпрограмм для C++ и Object Pascal.
- Написать функцию, которая проверяет установку четвертого бита в значении формального целочисленного параметра. Определить указатель на эту функцию и записать ее вызов с помощью этого указателя.
- Для Object Pascal написать консольное приложение, в котором на экран отображается сумма двух объектов типа целых, значения которых передаются через параметры командной строки.
- Определить структуру, описывающую шкаф. Определить объект и указатель на эту структуру, а затем обратиться к полю с помощью указателя и имени объекта.
- В чем отличия структур и объединений. Определите любой объект типа объединение с инициализацией.
- Какие основополагающие концепции используются в ООП? Опишите кратко суть этих концепций
- Что общего и в чем отличия классов, структур и объединений?
- Укажите правила определения класса, полей и методов.
- Определите два класса, в которых поля одного класса являются объектами другого класса. Кратко опишите, в чем особенность такого определения.
- Определите класс, указатель на класс и проиллюстрируйте возможность обращения к полям и методам класса с помощью имени объекта и указателя на класс.
- В чем отличие сред Object Pascal и Visual C++ с точки зрения определения и использования классов?
- Что такое конструктор, деструктор и метод класса (метод, ориентированный на класс)?.
- Какие конструкторы могут понадобиться классу? Как они определяются и используются?
- Какие способы инициализации объекта вам известны? Проиллюстрируйте ваш ответ примерами
- Определите класс, описывающий цилиндр. Класс должен обеспечивать возможность создания объектов методом копирования и вычисление объема цилиндра. Все поля класса личные.
- Как обеспечиваются права доступа к ресурсам класса со стороны посторонних объектов и собственных методов класса?
- Продемонстрируйте на конкретном примере использование операций new и delete для создания и уничтожения объектов.
- Опишите назначение указателя this и проиллюстрируйте его использование конкретным примером.
- В чем отличие повторного использования класса от наследования?
- Что такое простое и множественное наследование? Как указывается наследование в определении класса?
- Что может наследоваться? Опишите правила построения объекта наследника.
- Что такое динамический и статический полиморфизм? Как реализуются эти подходы в C++?
- В чем отличие статического, виртуального, чисто виртуального и обычного методов класса?
- В каких позициях приложения можно определять классы в C++ и в Object Pascal?
- Что такое абстрактный класс? Запишите определение любого абстрактного класса.
- Как запретить возможность инициализации объекта с помощью символа ‘=’?
- Укажите правила инициализации объекта наследника. Как инициализируется наследие и собственные поля наследника?
- Напишите пример, в котором наследуемая часть инициализируется явным вызовом конструктора базового класса
- В чем особенности работы с объектами, которые имеют поля типа указатель?
- Что такое друзья класса? На конкретном примере продемонстрируйте, как они определяются и используются.
- Какими средствами можно выполнить преобразование типа в производных классах? Кратко опишите назначение этих средств.
- Что понимают под перегрузкой операций? Какие операции можно перегружать?
- Что понимают под рекурсивным типом? Какая форма рекурсии типов допускается в C++?.
- В чем отличие динамических структур LIFO и FIFO?
- LIFO. Сколько указателей понадобится для построения и использования такой структуры?
- Определите класс для построения любой простейшей структуры FIFO. Сколько указателей понадобится для построения и использования такой структуры?
- С помощью чего можно динамически распознавать тип объектов в приложениях?
Операционные системы
- Основные функции ОС. Классификации ОС. Понятие закрытой и открытой ОС.
- Основные компоненты ОС. Понятия адресного пространства, виртуальной памяти, многозадачности, платформа, API
- Общее строение виртуальной памяти. Платформы Win16 и Win32. Схема выделения блока данных. Понятие памяти процесса. Строение адреса в различных режимах процессора.
- Атрибуты защиты. Способы резервирования адресного пространства и придания ему памяти. Страничный файл.
- Организация страничного обмена между оперативной памятью и файлом.
- Механизм загрузки модулей exe и dll с точки зрения программы. Понятие файла проецируемого в память.
- Применение файлов проецируемых в память. Шаги использования
- Загрузка и запуск программ с точки зрения ОС. Настройка адресов. Способы адресации и их обработка. Оверлейная загрузка. Динамические библиотеки.
- Загрузка ОС. Этапы загрузки. Загрузочный монитор и его функции. Первичный загрузчик. Загрузка из раздела винчестера.
- Понятие многозадачности, процесса, потока. Проблемы многозадачности. Синхронизация. Приоритеты потоков. Модель выделения процессорного времени. Базовый уровень приоритетов. Динамическое изменение приоритетов.
- Синхронизация потоков и процессов. Примитивы синхронизации. Примеры использования. Понятие потоко - безопасности.
- Специальные и общие объекты синхронизации. Синхронизация как ожидание. Останов и пробуждение потоков по условию. “Классы” синхронизации MFC.
- Динамическая память - основные понятия. Виды фрагментации и способы борьбы с ними. Стратегии поиска свободного блока. Алгоритмы объединения освобождающихся блоков. Алгоритмы парных меток и близнецов.
- Основные виды MFC приложений. Технология Документ- представление
- Основные классы каркаса приложения. Наиболее часто переопределяемые методы
- Диалоговое приложение. “Диалоговые переменные” и их способы связывания. Другие способы взаимодействия с управляющими элементами.
- Создание элементов управления. Стандартные диалоги.
- SDI приложение. Технология Документ- представление. Доступ из документа к представлению и обратно. Различные виды представлений.
- Механизм обработки сообщений. Их виды и обработчики. Основные макросы.
- MDI приложение. Определение и способы задания класса документа. Главное окно.
- Обработка командной строки. Способы доступа Frame – Document – Application – View. Основные классы приложения.
3. Системы баз данных
- Организация баз данных. Инструментальные средства проектирования информационных систем
- СУБД. Компоненты СУБД, функции.
- Классификация баз данных.
- Требования к системе баз данных.
- Архитектура системы баз данных. Независимость данных
- Концептуальное моделирование.
- Использование диаграмм сущность-связь.(ERмодель)
- Модели данных.
- Реляционная модель данных. Методология проектирования реляционных БД.
- Ограничения реляционной модели.
- Операции в реляционной модели.
- Правила перехода от диаграмм сущность-связь к реляционной модели
- Элементы языка SQL. Составные части
- Группировка данных.
- Встроенные функции.
- Представление таблиц.
- Специальные возможноcти SQL.
- Оптимизация реляционной модели: семантика атрибутов, аномалии обновления.
- Оптимизация реляционной модели : пустые значения, ловушки соединения.
- Нормализация отношений. Алгоритм нормализации. Нормальные формы 1НФ, 2НФ, 3Н.,
- Нормальная форма Бойса-Кодда.
- Многозначная зависимость и 4НФ, зависимости соединения и 5НФ.
- Физическая модель данных.
- Организация записей в файлах.
- Последовательные методы доступа.
- Индексные методы.
- Адресные методы.
- Вторичные индексы.
- Особенности многопользовательских баз данных
- Модели клиент-сервер
- Понятие транзакций. Основные свойства
- Уровни изоляции транзакций.
- Конфликты транзакций. Механизмы разрешения блокировок.
- Уровни клиент-серверного приложения.
- Хранимые процедуры. Преимущества использования.
- Работа с триггерами.
- Реализация бизнес-правил.
4. Объектно-ориентированное программирование
- Виды операционных систем. Их характеристики на примере Win3.1, Win95, WinNT
- Виды приложений для Windows. Распределение памяти.
- Механизм взаимодействия с пользователем GUI-приложений. Интерфейсные элементы. Виды окон, различия и сходство.
- Простейшее GUI-приложение. Последовательность создания. Функциональные части.
- Назначение и задачи функции WinMain, цикла обработки сообщений, оконной процедуры
- Механизм обработки оконных сообщений. Основные сообщения. Методы их отправки. Механизм очередей.
- Виды и типы окон. Последовательность создания и отображения.
- Стандартные классы окон и их использование. Файл ресурсов. Описание и методика работы.
- Работа с мышью. Сообщения, захват, фокус ввода. Контекст дисплея. Функции и назначение. Графические объекты и примитивы.
- Отображение информации в окне. Область перерисовки. Функции работы с изображением. Механизм двойной буферизации.
- Стандартные и пользовательские блоки диалога. Виды и способы использования. Отличия от обычных окон. Управление элементами диалога.
- Макросы WinAPI. Перехватчики сообщений. Их назначение, виды, способы использования.
- Что такое статическая и динамическая библиотека и для чего она используется.
- Способы загрузки динамической библиотеки/Основные части DLL. Методика построения.
- Понятие класса, экземпляра, интерфейса, иерархии.
- Сокрытие данных и методов. Причина и механизм реализации. Примеры.
- Методы класса. Виды и назначение. Примеры.
- Представление объекта в памяти. Вызов методов.
- Перегрузка методов и функций. Примеры
- Перегрузка операторов( внешняя и внутренняя). Примеры.
- Отношение дружественности. Примеры
- Наследование. Виды и способы наследования. Примеры.
- Переопределение методов. Примеры
- Представление наследования, переопределения в памяти.
- Множественное наследование. Разрешение коллизий. Примеры
- Виртуальные методы. Определение, способы использования, представление в памяти.
- Абстрактные классы. Построение иерархий. Абстрактный класс и наследование.
- Шаблоны. Использование шаблонов как альтернативы наследованию. Примеры.
- Пространство имен. Определение, способы использования. Примеры.
5. Технология разработки программного обеспечения
- Понятие о программном продукте. Критерии оценки успешности программных проектов. Общая стоимость владения и влияющие на нее факторы. Способы снижения издержек.
- Жизненный цикл ПО. Основные этапы цикла разработки ПО и их особенности. Роль каждого этапа для успешности проекта.
- Подходы к организации процесса разработки. Итеративный процесс. Инкрементный процесс. Процесс, управляемый рисками. Процесс, управляемый прецедентами использования. Процесс, основанный на архитектуре.
- Основные роли и задачи участников проекта: архитектор, программист, менеджеров, тестер.
- Микропроцесс и макропроцесс. Особенности и характеристики с точки зрения архитекторов, программистов и менеджеров проекта.
- Возможности формализации и стандартизации процесса разработки. Рациональный Унифицированный Процесс как пример стандартизации процесса разработки.
- Начальные этапы процесса разработки. Определение целей проекта. Разработка модели предметной области и моделирование бизнес-процессов. Определение требований к системе.
- Анализ и проектирование. Функциональный и объектно-ориентированный подходы. Модели и принципы моделирования. Формирование архитектуры системы.
- Основные виды сущностей: структурные (класс, объект, интерфейс, кооперация, прецедент, компонент, узел), поведенческие (взаимодействие, автомат), группирующие (пакет), аннотационные (примечания).
- Основные виды отношений: зависимость, ассоциация, обобщение, реализация.
- Диаграммы UML: классов, объектов, прецедентов, последовательностей, коопераций, состояний, действий, компонентов, развертывания.
- Описание модели предметной области с помощью UML. Используемые сущности, отношения и диаграммы. Порядок разработки модели. Связи с другими моделями.
- Описание модели требований к системе с помощью UML. Используемые сущности, отношения и диаграммы. Порядок разработки модели. Связи с другими моделями.
- Описание модели программной системы с помощью UML. Используемые сущности, отношения и диаграммы. Порядок разработки модели. Связи с другими моделями.
- Инструментальные средства поддержки процесса разработки и проектирования ПО. Различные категории инструментальных средств. Пакеты высокой и низкой степени готовности. Поддержка различных стадий процесса разработки и проектирования ПО.
6. Функциональное программирование
- Определение модуля, структура программы в функциональных языках. Пример неявного импортирования модуля
- Чистые функциональные языки. Прозрачность по ссылкам.
- Язык функционального программирования Haskell. Основные элементы языка: типы, данные, функции.
- Типы и классы в языке Haskell. Общие понятия о монадах. Пример использования класса при определении типа функции.
- Типы и классы в языке Haskell. Общие понятия о монадах. Пример использования класса при определении типа функции.
- Способы вызова функций в языке Haskell. Понятие каррирования. Пример вызова функции в инфиксной форме.
- Полиморфные функции.
- Лямбда-выражения в языке Haskell.
- Принцип сопоставления с образцом, охрана и локальные переменные в языке Haskell. Примеры префиксного и постфиксного способов определения локальных переменных
- Рекурсивное построение функциональных программ. Сравнение с циклическими конструкциями.
- Типы данных в языке Haskell. Стандартные типы.
- Создание собственных типов. Конструкторы. Рекурсивные типы.
- Полиморфизм и наследование в функциональных языках. Пример определения метода для экземпляра класса.
- Использование класса Show для визуализации структур данных.
- Абстрактные типы данных в функциональных языках, способы их вывода на экран. Пример древовидной структуры данных.
- Структуры данных в функциональных языках и базовые операции над ними. Примеры списочных структуры данных, допустимых и недопустимых в реализации WinHugs.
- Типы данных для деревьев разных видов.
- Функции обхода и обработки деревьев.
- Конструкции языка let и where. Их использование.
- Абстракции списков.
- Функции высших порядков. Принципы построения и использования.
- Стандартные функции высших порядков.
- Ленивые и энергичные вычисления.
- Ленивые, строгие и нестрогие функции.
- Базовые операции ввода-вывода, особенности программирования при помощи действий в функциональных языках. Пример организации диалога с пользователем вида "запрос ввода – ввод данных".
7. Логическое программирование
- Принципы, лежащие в основе логического программирования
- Исчисление высказываний
- Исчисление предикатов
- Клаузальная хорнова логика
- Термы, отношения между термами.
- Унификация термов, алгоритм нахождения наибольшего общего унификатора.
- Абстрактный интерпретатор логических программ
- Реализация абстрактного интерпретатора: необходимые уточнения.
- Перебор с возвратом как механизм поиска доказательства цели.
- Пролог как язык логического программирования: основные особенности.
- Декларативное и процедурное понимание программ на Прологе.
- Реализация структур данных в Прологе с помощью термов.
- Рекурсивная организация программ.
- Оператор отрицания в Прологе, его семантика.
- Оператор отсечения, его назначение и использование.
- Проблемы, связанные с использование оператора отсечения. Красные и зеленые отсечения.
- Проверка состояния программы. Металогические тесты.
- Сборка и разборка термов.
- Доступ к элементам программ в базе Пролога.
- Ввод-вывод в Прологе.
- Преобразование термов в символьный вид и обратно.
- Множественные предикаты. Поиск всех решений.
- Пролог в задачах искусственного интеллекта.
- Принципы решения задач, основанные на пространстве состояний.
- Фреймовая логика.
8. Системы искусственного интеллекта
- СИИ в создании информационных технологий ХХI века.
- Особенности СИИ.
- Архитектура СИИ.
- Особенности статической и динамической баз знаний.
- Этапы разработки СИИ.
- Инструментальные средства создания СИИ.
- Проблемы и перспективы развития СИИ.
- Методология разработки СИИ.
- Данные и знания. Особенности реализации в СИИ.
- Приобретение и формализация знаний в СИИ.
- Организация и представление знаний в СИИ.
- Интеграция знаний в СИИ.
- Модели и механизм вывода на знаниях.
- Нечеткий вывод в СИИ
- Формализация неопределенности. Байесовский подход.
- Формализация неопределенности. Коэффициенты уверенности.
- Стратегии и методы поиска решений в СИИ.
- Прикладная семиотика в СИИ (общая характеристика).
- Концепция «мягких» вычислений в СИИ (общая характеристика).
- Многоагентные системы (особенности и приложения).
- Системы виртуальной реальности (особенности и приложения).
- Особенности разработки СИИ реального времени.
- Интерфейс с пользователем в СИИ.
- Когнитивная компьютерная графика в СИИ.
9. Теория автоматов
- Информация. Понятие информации, представление и преобразование информации
- Основы машины Тьюринга
- Основы абстрактной теории автоматов. Понятие дискретного автомата
- Типы автоматов
- Методы описания закона функционирования автомата
- Соединение автоматов
- Понятие автоматного отображения
- Событие. Основы алгебры событий
- Синтез автомата Мура.
- Синтез частичных автоматов.
- Минимизация конечных автоматов.
- Синтез автомата Мили.
- Формальный язык.
10. Методы и средства защиты информации
- Основные положения о защите информации
- Основные понятия и определения в сфере информации
- Организация мероприятия по защите информации
- Атаки на компьютерные системы. Классы атак
- Основы криптографии
- Виды криптографического преобразования
- Защита информации ПК. Методы и средства защиты информации в локальных сетях.
- Классификация межсетевых экранов
11. Вычислительная математика
- Прямые методы решения СЛАУ, обращения матриц и вычисления
определителей
- Метод Гаусса
- Компактная схема (метод LU-разложения)
- Метод квадратных корней (метод Холецкого)
- Методы решения систем с ленточными матрицами
- Метод Жордана
- Решение систем с блочными матрицами
- Метод вращения
- Метод отражения
- Методы ортогонализации
- Сравнительная характеристика разложений матрицы
- Специальные методы обращения матриц
- Нормы и пределы векторов и матриц
- Обусловленность задач решения СЛАУ и обращения матриц
- О решении плохообусловленных систем
- Уточнение решения
- Итерационные методы решения СЛАУ
- Метод последовательных приближений
- Метод Зейделя
- SOR- (ПВР-) метод и другие методы координатной релаксации
- Градиентные методы
- Методы сопряженных направлений
- Метод последовательных приближений
- Методы решения систем с прямоугольными особенными и плохообусловленными матрицами
- Классификация задач
- Трансформации Гаусса
- Псевдообратная матрица
- Использование ортогональных преобразований для систем с матрицами полного ранга
- Нормализованный процесс разложения матрицы
- Использование нормализованного процесса разложения матрицы
- Использование сингулярного разложения матрицы
- Замечания
- Классификация задач
- Решение задач с разреженными матрицами
- Экономные схемы хранения ненулевых элементов
- Операции с разреженными матрицами
- Специальные структуры разреженных матриц
- Прямые методы решения без изменения структуры матрицы
- Прямые методы решения с минимизацией заполнения матрицы
- Итерационные методы решения систем
- Экономные схемы хранения ненулевых элементов
- Методы нахождения корня трансцендентного уравнения
- Метод последовательных приближений
- Метод бисекции
- Методы хорд и ложного положения
- Метод Ньютона
- Метод секущих
- Интерполяционные методы
- Метод последовательных приближений
- Методы нахождения корней алгебраических многочленов
- Схема Горнера
- Методы определения границ корней
- Методы определения числа вещественных корней
- Метод Лобачевского-Грефе
- Другой метод нахождения всех корней
- Методы выделения множителей
- Метод наискорейшего спуска
- Схема Горнера
- Методы решения систем нелинейных уравнений
- Метод последовательных приближений
- Метод Ньютона
- Метод секущих
- Интерполяционные методы
- Метод Зейделя
- Комбинированные методы и аналоги методов решения СЛАУ
- Метод наискорейшего спуска
- Методы решения систем нелинейных алгебраических уравнений
- Метод последовательных приближений
- Виды задач, классификация. обусловленность
- Виды задач на собственные значения
- Классификация методов решения
- Обусловленность проблемы собственных значений
- Виды задач на собственные значения
- Прямые методы решения обычной проблемы собственных значений
- Метод Леверье
- Метод Д.К.Фаддеева
- Метод Данилевского
- Вычисление характеристического многочлена для матриц специального вида
- Метод Гивенса
- Метод Хаусхольдера
- Метод Ланцоша
- Метод Леверье
- Итерационные методы решения полной проблемы собственных значений
- Использование методов нахождения корней алгебраического многочлена
- Методы деления спектра
- Метод Якоби
- Уточнение приближений к собственным значениям после метода Якоби
- LR-алгоритм
- QR-алгоритм
- Решение обобщенной и полиномиальной задач
- Использование методов нахождения корней алгебраического многочлена
- Методы решения частичной проблемы собственных значений
- Степенной метод
- Метод обратных итераций
- Метод градиентной релаксации
- Степенной метод
- Интерполирование функций одной переменной
- Постановка задачи
- Метод неопределенных коэффициентов
- Интерполяционная формула Лагранжа
- Разделенные разности (разностные отношения)
- Конечные разности
- Интерполяционная формула Ньютона. Остаточный член в форме Лагранжа
- Минимизация остаточного члена
- Интерполяционные формулы для равноотстоящих узлов
- Интерполирование с кратными узлами; интерполяционная формула Эрмита.
- Нелинейное и квазилинейное интерполирование
- Дробно-рациональное интерполирование
- Обратные разности, интерполирование цепной дробью
- Обратное интерполирование
- Постановка задачи
Литература
- Информатика. Базовый курс, 2-е издание. Под редакцией С. В. Симоновича. «Питер», 2005.
- Т.А. Павловская. C#. Программирование на языке высокого уровня. Учебник. Изд. Питер, 2007; 432 с.
- В.А. Биллинг. Основы программирования на C#. Изд. Бином. 200б -483 с.
- Дейт К. Введение в системы баз данных. Москва, 1999 – 690 с.
- Диго С.М. Проектирование и использование баз данных. М. Финансы и статистика, 2005 – 450с..
- Марков А.С. Проектирование баз данных. М. Финансы и статистика , 2006, -370 с..
- Полищук А.П., Хон П.В. Теория автоматизированных банков информации.
- Москва, Высшая школа, 2002.
- Федоров Е. В. Операционные системы, среды и оболочки: Учеб.пособие. Екатеринбург: Изд-во Урал. гос. экон. ун-та, 2002. 222 с.
- Танненбаум Э. Современные операционные системы. – П.:Питер,2007. 1024 с.
- Столлингс В. Операционные системы. – П:Вильямс, 2004.848 с.
- В. Г. Олифер, Н. А. Олифер. Сетевые операционные системы. – П.:Питер, 2008. 672 с.
- Иртегов Д.В. Введение в операционные системы– П.: БХВ-Питербург, 2008.1040 с.
- Б. Страуструп «Язык прораммирования С++» СПб. «Бином» 1999
- Б. Страуструп «Дизайн и эволюция языка С++» М: ДМК Пресс 2000
- Г. Буч. «Объектно-ориентированный анализ и проектирование с примерами приложений на С++». - М.: Изд. Бином, Невский Диалект, 1998.
- Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес “Приемы объекто-ориентированного проектирования. Паттерны проектирования”,Питер 2007
- А. Пол « Объектно-ориентированное программирование на С++» М. Бином 1999
- Т. Бадд «Объектно-ориентированное программирование в действии» СПб. Питер 1997г.
- И. Одинцов « Профессиональное программирование. Системный подход» СПб. БХВ 2004г.
- Г. Шилдт. Самоучитель С++. Изд. BHV–Санкт-Петербург, 1998, 688 с.
- Дж. Элджер «С++» СПб. Питер 1999г.
- Ю.А. Щупак «Win32 API. Эффективная разработка приложений» СПб. Питер 2007г
- К.Г. Финогенов «Win32. Основы программирования» М: Диалог-МИФИ 2006г.
- Филд А., Харрисон П. Функциональное программирование. - М.: Мир, 1993.
- Хендерсон П. Функциональное программирование. Применение и реализация. - М.: Мир, 1983.
- Лорьер Ж.-Л. Системы искусственного интеллекта. - М.: Мир, 1991.
- Стерлинг Л., Шапиро Э. Искусство программирования на языке ПРОЛОГ. - М.: Мир, 1990.
- Адаменко А.Н., Кучуков А.М. Логическое программирование и Visual Prolog. - СПб: БХВ-Петербург, 2003.
- Робачевский, А. М. Операционная система Unix. / А. М. Робачевский. СПб. : BHV – Санкт–Петербург, 1997. – 528 с.
- Дунаев, С. Unix – сервер. Настройка, конфигурирование, работа в операционной среде, Internet – возможности: в 2–х томах. / Сергей Дунаев. – М.: "ДИАЛОГ–МИФИ", 1998. – 608 с
- Бурк, Р. Unix для системных администраторов. Энциклопедия пользователя: [пер с англ.] / Робин Бурк, Девид Б. Хорват – К. : "ДиалогСофт", 1998. – 864 с.
- Пик, Дж. Unix: инструментальные средства: Пер с англ. / Джерри Пик – К.: BHV, 1999. – 944 с.
- Курячий, Г. В. Операционная система UNIX: Курс лекций. Учебное пособие / Г. В. Курячий. – М.: ИНТУИТ.РУ, Интернет–Университет Информационных технологий, 2004. – 288 с.
- Карпов, В. Е. Основы операционных систем. Курс лекций. Учебное пособие / В.Е.Карпов, К.А.Коньков /Под редакцией В.П.Иванникова. – М.: ИНТУИТ.РУ, Интернет–Университет Информационных технологий, 2004. – 632 с.
- Учебники и руководства по ОС и среде UNIX. rum.ru/operating_systems/books.shtml.
- Java 2. Библиотека профессионала, том 1. Основы/ Кей С. Хорстманн, Г. Корнелл. - М.: Вильямс, 2007 г.
- Java 2.: Пер. с англ./ П. Ноутон; Г. Шилдт. - СПб. : БХВ-Петербург, 2005 г.
- Разработка корпоративных Java-приложений с использованием J2EE и UML/ К. Амриш, Х. Ахмед. - М. : Вильямс, 2002 г.
- Горький вкус Java/ Брюс Тейт. - СПб : Питер, 2003 г.
- XML и Java 2. Библиотека программиста (+CD)/ М. Даконта; Саганич А. - СПб : Питер, 2001 г.
- Проектирование баз данных на основе XML: Пер. с англ./ М. Грейвс. - М : Вильямс, 2002 г.
- Язык программирования Java: Создание интерактивных приложений для Internet: учебное пособие/ П.Л. Карабин. - М. : Познавательная книга плюс, 2001г.
- Дилип Найк Dynamic HTML: Стандарты и протоколы Интернета «Русская редакция» ТОО «Channel Trading Ltd.» 2005 г.
- Дейл Роджерсон “Основы COM”. ”. – М.:”Русская редакция”,2000. 400с
- Дональд Бокс “Сущность технологии COM”. П.:Питер,2001, 400с.
- Девид Чеппел “Технологии ActiveX и OLE”. – М.:”Русская редакция”,1997. 320c
- Эндрю Трельсен “Модель COM и применение ATL”.П.:БХВ-Питербург,2005. 928c
- Фредерик Брукс “Мифический человеко-месяц”. П:”ссылка скрыта”, 2006 г.
- Буч Г., Рамбо Дж., Джекобсон А. “Язык UML. Руководство пользователя”. П.:ДМК пресс, 2004г.
- Фаулер М., Скотт К. “UML. Основы”. П:”ссылка скрыта”, 2002 г.
- Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес “Приемы объекто-ориентированного проектирования. Паттерны проектирования”,Питер 2007
- Ларман К. “Применение UML и шаблонов проектирования” М:Вильямс. 2001г.
- Кент Бек “Экстремальное программирование”, Питер. 2002г.
- Кент Бек, Мартин Фаулер “Экстремальное программирование: планирование” Питер. 2003г.
- Джим Арлоу, Айла Нейштадт “ссылка скрыта”. П:”ссылка скрыта”, 2007 г.
- Дэвид Астелс, Гранвилл Миллер, Мирослав Новак “ссылка скрыта”. М:Вильямс. 2002г.
- Игорь Одинцов “Профессиональное программирование. Системный подход”. П.:БХВ-Питербург,2003г
- Нечаев Ю.И. Искусственный интеллект: концепции и приложения. – Санкт-Петербург. Изд. центр ГМТУ, 2002.
- Кричевский М.Л. Интеллектуальные методы в менеджменте. – СПб.: Питер, 2005.
- Борисов В.В., Круглов В.В., Федулов А.С. Нечеткие модели и сети. – М.: Горячая линия – Телеком, 2007.
- Зенкин А.А. Когнитивная компьютерная графика. - М.: Наука, 1991.
- Аверкин А.Н. и др. Толковый словарь по искусственному интеллекту. - М.: Радио и связь,1992.
- Нильсон Н. Принципы искусственного интеллекта. - М.: Мир. 1985.
- Искусственный интеллект. - Справочник в 3-х томах. М.: Радио и связь, 1990.
- Хайес-Рот Ф., Уотермен А., Ленат Д. Построение экспертных систем. - М.: Мир, 1987.
- Герасименко В.А., Малюк А.А. Основы защиты информации. М.: МОПО РФ, МИФИ, 1997, 537с.
- Петраков А.В. Основы практической защиты информации. М.: Радио и связь, 1999, 368с.
- 9. Ярочкин В.И. Информационная безопасность. Учебной пособие для студентов непрофильных вузов. – М.: Междунар. отношения, 2000 г. – 400 с.
- Торокин А.А. Основы инженерно-технической защиты информации. М: “Ось-89”, 1998, 334 с. 13. Хорев А.А. Защита информации от утечки по техническим каналам. Часть 1. Технические каналы утечки информации. Учебное пособие. М.: Гостехкомиссия России, 1998, 320 с.
- Каторин Ю.Ф. и др. Большая энциклопедия промышленного шпионажа. – СПб.: ООО “Изд-во “Полигон”, 2000. – 896 с.
- Домашев А.В., Грунтович М.М., Попов В.О. Программирование алгоритмов защиты информации. – М.: Издательство “Нолидж”, 2002.
- Соколов А.В., Шаньгин В.Ф. Защита информации в распределенных корпоративных сетях и системах. – М.: ДМК Пресс, 2002.
- Воеводин В.В. Вычислительные основы линейной алгебры. - М.: Наука, 1977.
- Хазанов В.Б. Численные методы анализа (Лабораторный практикум). - СПб.: Изд. СПбГМТУ, 2000.
- Кублановская В.Н. Современные методы решения задач судостроения.- Л.: Изд. ЛКИ, 1983.
- Ортега Дж., Рейнболдт В. Итерационные методы решения нелинейных систем уравнений со многими неизвестными. - М.: Мир,1975.
- Уилкинсон Дж. Алгебраическая проблема собственных значений. - М.: Мир,1970.
- Бахвалов И.С., Жидков Н.П., Кобельков Г.М. Численные методы (анализ, алгебра, обыкновенные дифференциальные уравнения). - М.: Изд. МГУ, 2007.
- Марчук Г.И. Методы вычислительной математики. - М.: Наука, 1977.
Заведующий кафедрой
Вычислительной техники и информационных технологий
профессор В.М.Журава
Заведующий кафедрой
Систем автоматического управления
и бортовой вычислительной техники
профессор Ю.Л.Сиек