
- •Контрольные вопросы к госэкзамену
- •Дисциплина «Объектно-ориентированное программирование»
- •Дисциплина «Операционные системы и системное программирование»
- •Дисциплина «Технологии разработки программного обеспечения»
- •Дисциплина «Специализированные языки разметки документов»
- •Дисциплина «Программирование для Интернет»
- •Дисциплина «Базы данных»
- •Дисциплина «Интеллектуальные информационные системы»
- •Дисциплина «Защита информации в компьютерных системах и сетях»
- •Дисциплина «Надежность программного обеспечения»
- •Дисциплина «Структура и алгоритмы обработки данных»
Контрольные вопросы к госэкзамену
для специальности Программное обеспечение информационных технологий 1-40 01 01
специализации Компьютерные системы и ИНТЕРНЕТ технологии 1-40 01 01 01
Дисциплина «Объектно-ориентированное программирование»
Объектно-ориентированный подход к разработке программного обеспечения: основные понятия, концепции и принципы.
Языковые средства описания классов и объектов, уровни видимости и их использование. Примеры на языке С++.
Способы создания и разрушения объектов. Конструкторы и деструкторы, их виды и порядок вызова. Примеры на языке С++.
Наследование: понятие, простое наследование, режимы наследования и их применение. Примеры на языке C++.
Полиморфизм и его реализация посредством раннего и позднего связывания. Примеры на языке C++.
Чисто-виртуальные методы и абстрактные классы. Примеры на языке C++.
Шаблоны классов: назначение и применение. Примеры на языке С++.
Перегрузка методов и операций: виды и применение. Примеры на С++.
Обработка исключений. Примеры на языке С++.
Библиотека STL: назначение, основные элементы.
Контейнеры STL: понятие, виды, основные операции, приемы использования.
Итераторы STL: понятие, виды, основные операции, приемы использования.
Дисциплина «Операционные системы и системное программирование»
Понятие операционной системы. Иерархическая и многослойная структуры операционной системы. Многослойная структура ядра операционной системы.
Страничное распределение памяти. Сегментное распределение памяти. Сегментно-страничное распределение памяти.
Иерархия запоминающих устройств. Кэш-память. Способы отображения основной памяти на кэш. Схемы выполнения запросов в системах с кэш-памятью.
Физическая организация файловой системы: диски, разделы, секторы, кластеры, адресация файла.
Логическая организация файловой системы: типы файлов, иерархическая структура файловой системы, имена файлов, адресация файлов.
POSIX. Работа с потоками. Синхронизация потоков при помощи мьютексов и условных переменных.
Работа с файлами и директориями в операционной системе Unix. Функции open, write, read, opendir, scandir.
Программирование интерфейсов. Архитектура X-Window. Структура программы на X-LIB.
Создание и использование статических библиотек в операционной системе Unix. Создание и использование динамических библиотек в операционной системе Unix: раннее и позднее связывание.
Сокеты Беркли. Структуры и функции. Блокирующие и не блокирующие сокеты. Пример клиента и сервера, использующих TCP.
История развития операционной системы Windows. Введение в операционную систему Windows. Особенности и различия версий операционной системы Windows. Архитектура операционной системы Windows NT.
Структура Win32. Программы SDI, MDI и Dialog. Вид окна. Ресурсы. Сообщения. Диспетчеризация сообщений.
Работа с потоками посредством функций Win32 API. Функции создания и манипуляции потоками. Функции синхронизации потоков: критические секции, мьютексы, семафоры и сообщения.
Создание и использование статических библиотек в операционной системе Windows. Создание и использование динамических библиотек в операционной системе Windows: раннее и позднее связывание.
Win32 API. Hooks. Функции. Типы хуков и их особенности.
Основные особенности языка Java. Классификация языка Java. Отличие Java от C++. Структура программы на Java. Лексические основы Java. Простые типы Java.
Работа с файловой системой в Java. Потоки ввода/вывода в Java.
Swing. Элементы интерфейса. События. Модели. Простые виджеты. Простые схемы размещения элементов в swing. Основные классы графического интерфейса в Java.
Структура программы на C#. Директивы и пространства имен. Классы в C#. Консольный ввод и вывод в C#. Элементарные типы языка C#. Операторы в C#.
Реализация сети на C#. Организация клиента и сервера по протоколу TCP и пример передачи текстовых данных.