Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВОПРОСЫ К ГЭК 2013.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
123.9 Кб
Скачать

Контрольные вопросы к госэкзамену

для специальности Программное обеспечение информационных технологий 1-40 01 01

специализации Компьютерные системы и ИНТЕРНЕТ технологии 1-40 01 01 01

Дисциплина «Объектно-ориентированное программирование»

  1. Объектно-ориентированный подход к разработке программного обеспечения: основные понятия, концепции и принципы.

  2. Языковые средства описания классов и объектов, уровни видимости и их использование. Примеры на языке С++.

  3. Способы создания и разрушения объектов. Конструкторы и деструкторы, их виды и порядок вызова. Примеры на языке С++.

  4. Наследование: понятие, простое наследование, режимы наследования и их применение. Примеры на языке C++.

  5. Полиморфизм и его реализация посредством раннего и позднего связывания. Примеры на языке C++.

  6. Чисто-виртуальные методы и абстрактные классы. Примеры на языке C++.

  7. Шаблоны классов: назначение и применение. Примеры на языке С++.

  8. Перегрузка методов и операций: виды и применение. Примеры на С++.

  9. Обработка исключений. Примеры на языке С++.

  10. Библиотека STL: назначение, основные элементы.

  11. Контейнеры STL: понятие, виды, основные операции, приемы использования.

  12. Итераторы STL: понятие, виды, основные операции, приемы использования.

Дисциплина «Операционные системы и системное программирование»

  1. Понятие операционной системы. Иерархическая и многослойная структуры операционной системы. Многослойная структура ядра операционной системы.

  2. Страничное распределение памяти. Сегментное распределение памяти. Сегментно-страничное распределение памяти.

  3. Иерархия запоминающих устройств. Кэш-память. Способы отображения основной памяти на кэш. Схемы выполнения запросов в системах с кэш-памятью.

  4. Физическая организация файловой системы: диски, разделы, секторы, кластеры, адресация файла.

  5. Логическая организация файловой системы: типы файлов, иерархическая структура файловой системы, имена файлов, адресация файлов.

  6. POSIX. Работа с потоками. Синхронизация потоков при помощи мьютексов и условных переменных.

  7. Работа с файлами и директориями в операционной системе Unix. Функции open, write, read, opendir, scandir.

  8. Программирование интерфейсов. Архитектура X-Window. Структура программы на X-LIB.

  9. Создание и использование статических библиотек в операционной системе Unix. Создание и использование динамических библиотек в операционной системе Unix: раннее и позднее связывание.

  10. Сокеты Беркли. Структуры и функции. Блокирующие и не блокирующие сокеты. Пример клиента и сервера, использующих TCP.

  11. История развития операционной системы Windows. Введение в операционную систему Windows. Особенности и различия версий операционной системы Windows. Архитектура операционной системы Windows NT.

  12. Структура Win32. Программы SDI, MDI и Dialog. Вид окна. Ресурсы. Сообщения. Диспетчеризация сообщений.

  13. Работа с потоками посредством функций Win32 API. Функции создания и манипуляции потоками. Функции синхронизации потоков: критические секции, мьютексы, семафоры и сообщения.

  14. Создание и использование статических библиотек в операционной системе Windows. Создание и использование динамических библиотек в операционной системе Windows: раннее и позднее связывание.

  15. Win32 API. Hooks. Функции. Типы хуков и их особенности.

  16. Основные особенности языка Java. Классификация языка Java. Отличие Java от C++. Структура программы на Java. Лексические основы Java. Простые типы Java.

  17. Работа с файловой системой в Java. Потоки ввода/вывода в Java.

  18. Swing. Элементы интерфейса. События. Модели. Простые виджеты. Простые схемы размещения элементов в swing. Основные классы графического интерфейса в Java.

  19. Структура программы на C#. Директивы и пространства имен. Классы в C#. Консольный ввод и вывод в C#. Элементарные типы языка C#. Операторы в C#.

  20. Реализация сети на C#. Организация клиента и сервера по протоколу TCP и пример передачи текстовых данных.