ИВМ СО РАН | Поиск |
Программа вступительного экзамена в аспирантуру ИВМ СО РАН по направлению 09.06.01 «Информатика и вычислительная техника»Направленность:
1. Математические основы программированияПонятие алгоритма. Машины Тьюринга, нормальные алгоритмы Маркова, рекурсивные функции. Понятие об алгоритмической неразрешимости. Примеры эффективных алгоритмов: быстрые алгоритмы поиска и сортировки. Алгебра логики. Булевы функции, канонические формы задания булевых функций. Понятие полной системы. Формальные языки и способы их описания. Основы комбинаторного анализа. Методы сжатия информации. Основы криптографии. Стандарты шифрования данных. Цифровая подпись. 2. Вычислительные машины, системы и сетиАрхитектура современных компьютеров. Организации памяти и архитектура процессора современных вычислительных машин. Классификация вычислительных систем по способу организации параллельной обработки. Многопроцессорные и многомашинные комплексы. Вычислительные кластеры. Назначение, архитектура и принципы построения информационно-вычислительных сетей. Методы и средства передачи данных в сети, протоколы передачи данных. Особенности архитектуры локальных сетей. Сеть Интернет, доменная организация, семейство протоколов TCP/IP. Информационно-вычислительные сети и распределенная обработка информации. 3. Языки и системы программированияЯзыки программирования. Понятие о формальных языках. Алфавит, синтаксис и семантика алгоритмического языка. Типы данных, операторы, процедуры и функции. Формальные и фактические параметры, способы их передачи. Локализация имён, область видимости. Процедурные языки программирования: основные управляющие конструкции, структура программы, работа с данными. Объектно-ориентированное программирование: классы и объекты, наследование, интерфейсы, понятие об объектном окружении, библиотеки классов. Распределенное программирование — процессы и их синхронизация, распараллеливание последовательных программ. Трансляторы и компиляторы. Машинно-ориентированные языки, язык ассемблера. Системы программирования, их типовые компоненты: языки, трансляторы, редакторы связей, отладчики, текстовые редакторы. Модульное программирование. Пакеты прикладных программ. Машинная графика и графические пакеты. 4. Технология разработки программного обеспеченияТехнология разработки и сопровождения программ. Жизненный цикл программы. Этапы разработки, степень и пути их автоматизации. Обратная инженерия. Модули, взаимодействие между модулями, иерархические структуры программ. Отладка, тестирование, верификация и оценивание сложности программ. Генерация тестов. Методы проверки спецификации. Схемное, структурное, визуальное программирование. Разработка пользовательского интерфейса, мультимедиа среды интерфейсного взаимодействия. 5. Операционные системыРежимы функционирования вычислительных систем, структура и функции операционных систем. Основные блоки и модули. Основные средства аппаратной поддержки функций операционных систем — система прерываний, защита памяти, механизмы преобразования адресов в системах виртуальной памяти, управление каналами и периферийными устройствами. Виды процессов и управления ими в современных ОС. Управление доступом к данным. Файловая система, организация, распределение дисковой памяти. Управление внешними устройствами. Оптимизация многозадачной работы компьютеров. Операционные системы Windows, Unix, Linux. Операционные средства управления сетями. Сетевые ОС, модель клиент-сервер. Удаленный доступ к ресурсам сети. Организация электронной почты, телеконференций, протоколов ftp и http, язык разметки гипертекста html. 6. Методы хранения данных и доступа к ним. Организация баз данных и знанийКонцепция типа данных. Абстрактные типы данных. Основные структуры данных, алгоритмы обработки и поиска. Сравнительная характеристика методов хранения и поиска данных. Основные понятия реляционной и объектной моделей данных. Теоретические основы реляционной модели данных. CASE-средства и их использование при проектировании базы данных. Организация и проектирование физического уровня БД, методы индексирования. Обобщенная архитектура, состав и функции системы управления базой данных (СУБД). Язык баз данных SQL. Основные понятия технологии клиент-сервер. Характеристика SQL-сервера и клиента, их сетевое взаимодействие. Информационно-поисковые системы, базы знаний, экспертные системы. 7. Защита данных и программных системАппаратные и программные методы защиты данных и программ. Защита данных и программ с помощью шифрования. Защита от несанкционированного доступа в OC Windows. Системы безопасности и разграничения доступа к ресурсам. Защита от несанкционированного копирования. Защита от разрушающих программных воздействий. Вредоносные программы и их классификация. Методы обнаружения и удаления вирусов, восстановления программного обеспечения. Защита информации в вычислительных сетях. Список литературы
|
Дата обновления 31/01/2024 | Webmaster |