ВОПРОСЫ
К ГОСУДАРСТВЕННОМУ ЭКЗАМЕНУ ПО СПЕЦИАЛЬНОСТИ 230105.65 «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ»
по дисциплинам:
- Базы данных
- Сети ЭВМ и телекоммуникации
- Структуры и алгоритмы обработки данных
- Функциональное и логическое программирование
- Объектно-ориентированное программирование
- Технология разработки программного обеспечения
- Человеко-машинное взаимодействие
Базы данных
- Понятие базы данных
- Архитектура СУБД и ее основные функции
- Распределенные базы данных. СУРБД
- Автоматизированные информационные системы
- Методология проектирования баз данных
- Инфологическое проектирование
- Физическое проектирование
- Язык SQL – функции запросов и основные возможности
- Использование SQL в прикладном программировании
- Обработка транзакций в SQL
Сети ЭВМ и телекоммуникации
- Эталонная модель OSI.
- Аппаратное обеспечение ЛВС.
- Топологии сетей и методы доступа к среде передачи данных.
- Технологии Gigabit Ethernet.
- Протоколы SNMP и QoS.
- Сети Token Ring и FDDI.
- Сети Frame Relay, ATM, 100VG-AnyLan.
- Линии связи. Характеристики линий связи.
- Особенности протоколов канального уровня.
- Передача с установлением соединения и без установления соединения.
- Адресация в компьютерных сетях.
- Стек протоколов TCP/IP. Структура IP-пакета.
- Протоколы маршрутизации.
- Особенности корпоративных сетей.
- Средства настройки и проверки работоспособности стека TCP/IP. На примере ОС Windows 2000/XP/2003.
- Протоколы электронной почты и файлового обмена.
- Протоколы удаленного доступа и интерактивного взаимодействия.
- Протоколы защищенной передачи данных. Создание VPN. Цифровые сертификаты.
- Классификация сетевых угроз и методы защиты информации.
Структуры и алгоритмы обработки данных
1. Основные структуры данных.
2. Массивы и их свойства.
3. Записи и их свойства.
4. Множества и их свойства.
5. Динамические структуры данных.
6. Линейные списки.
7. Циклические списки.
8. Стек и его организация.
9. Очереди, организация очередей.
10. Задачи поиска в структурах данных.
11. Алгоритм линейного поиска.
12. Алгоритм бинарного поиска.
13. Алгоритм Кнута, Мориса и Пратта.
14. Хеширование данных.
15. Сортировка данных.
- «Пузырьковая» сортировка.
- Сортировкам вставками.
18. Представление графов и деревьев.
19. Представление бинарных деревьев.
20. Представление графов.
21. Алгоритмы на графах.
Функциональное и логическое программирование
1. Сравнительная характеристика декларативных и процедурных языков программирования.
2. Предикаты. Предложения: факты и правила. (Prolog)
3. Переменные. Анонимные переменные. Конкретизация переменных. (Prolog)
4. Сопоставление и унификация. Предикат равенства. (Prolog)
5. Основные секции программы. (Prolog)
6. Основные стандартные домены. (Prolog)
7. Основные принципы поиска с возвратом. (Prolog)
8. Управление поиском решений. (Prolog)
9. Простые и составные объекты данных.
10. Аргументы множественных доменов. (Prolog)
11. Рекурсия. (Prolog)
12. Списки: объявление и примеры работы. (Prolog)
13. Строки. Работа со строками. (Prolog)
14. Метод отката после неудачи (Prolog)
15. Основы языка LISP. Символьные выражения: атомы и списки. (Lisp)
16. Базовые функции и предикаты. (Lisp)
17. Функции, определение функций.
18. Простая рекурсия. (Lisp)
Объектно-ориентированное программирование
1. Эволюция парадигм программирования. Основные идеи и принципы ООП.
2. Понятия класса и объекта.
3. Структура класса и синтаксис декларации класса.
4. Доступ к членам класса. Закрытые и открытые члены класса.
5. Принцип инкапсуляции.
6. Методы в ООП. Способы передачи параметров.
7. Реализация методов класса. Конструкторы и деструкторы.
8. Полиморфизм, перегрузка методов.
9. Принцип наследования. Виртуальные и абстрактные методы.
10. Интерфейсы в C#.
11. Классы и структуры.
12. Создание экземпляров класса.
13. Переопределение методов базового класса. Вызов метода базового класса.
14. Свойства и методы в ООП.
15. События и методы в ООП.
16. Индексаторы в классах C#.
17. Делегаты в классах C#.
18. Обобщенные классы или шаблоны.
19. Обработка исключительных ситуаций.
Технология разработки программного обеспечения
- Технологии конструирования программ. Основные определения и понятия.
- Основные характеристики программных продуктов.
- Классы программных продуктов.
- Основные тенденции развития программного обеспечения.
- Жизненный цикл программных средств.
- Стратегии конструирования ПО.
- Критерии качества программ по стандартам ISO (ГОСТ Р ИСО/МЭК 9126-93)
- Модель СММ.
- Методологии проектирования ПО. CASE-технологии, их содержание и классификации
- CASE-средства. Общая характеристика и классификация
- Размерно-ориентированные метрики.
12. Метрики сложности
- Документирование программ.
- Оптимизация программ.
- Отладка и тестирование программ.
- Источники и классификация ошибок.
- Объектно-ориентированное проектирование
- Язык UML.
- Современные технологии проектирования приложений.