КПиЯП 3 сем

Вопросы к экзамену по курсу "Конструирование программ, языки программирования в традиционных и интеллектуальных компьютерах и интеллектуализация пакетов прикладных программ"
3 семестр

1. История создания Windows. Архитектура Windows NT/2000. Операционная среда Win32. Основные системные файлы.
2. Структура Windows-приложения. Взаимосвязь с внешней средой. Очередь сообщений. Алгоритм работы функции GetMessage.
3. Структура и типология сообщений в Win32. Классификация сообщений. Очередь сообщений, функции работы с ней.
4. Организация асинхронного ввода. Сообщения от манипулятора типа «мышь». Сообщения от клавиатуры.
5. Система окон. Типология окон. Регистрация класса окна. Функции работы с окнами.
6. Основные понятия GDI. Основные графические примитивы GDI.
7. Контекст устройства. Классификация контекстов устройств. Функции работы с контекстами устройств.
8. Метрики в Win32. Назначение, основные характеристики. Функции работы с метриками.
9. Функции рисования основных графических объектов.
10. Объекты в Win32. Классификация объектов. Функции работы с объектами Win32.
11. Ресурсы Windows. Способы задания ресурсов Windows-приложения и их использования.
12. Диалоговые окна. Назначение, правила описания и использования.
13. Элементы управления. Способы создания и использования.
14. Процессы и потоки в Win32. Приоритеты. Планирование процессорного времени. Функции работы с процессами и потоками.
15. Синхронизация процессов и потоков. Mutex. Event. Semaphore. Critical Section. Таймер. Сходство и различие. Способы создания и использования.
16. Конструирование Windows-приложения с использованием пользовательских библиотек. Способы создания и использования.
17. Виртуальная память в Win32. Функции работы с виртуальной памятью.
18. Отображение файлов в память. Назначение и особенности применения.
19. Структура процесса разработки программного обеспечение.
20. Тестирование программного обеспечения.
21. Объектно-ориентированная парадигма. Основные понятия.
22. Язык Java. История создания. Инструментальные средства разработки. Структура простейшего приложения.
23. Язык Java. Описание класса. Данные и методы класса. Модификаторы доступа. Диаграмма классов языка UML.
24. Язык Java. Создание экземпляра класса. Механизм сборки мусора. Ключевое слово static.
25. Язык Java. Обработка исключительных ситуаций.
26. Язык Java. Базовые принципы построения графического пользовательского интерфейса.

КЛАССЫ ЭКЗАМЕНАЦИОННЫХ ЗАДАЧ
1. Разработать Windows-приложение, создающие диалоговое окно с некоторым количеством базовых элементов управления и реализующие простые механизмы обработки событий от элементов управления
2. Разработать Windows-приложение, создающие два потока или процесса, один из которых считает некоторое значение, а второй выводит в окно это значение. Синхронизация поток с помощью указываемого механизма (мьютекс, семафор, событие, критическая секция). Для процессов передача значения реализуется с помощью файла проецируемого в память.
3. Разработать Java-приложение, реализующие алгоритм обработки (сортировка, добавление, удаление) структуры данных (массив, очередь, стек, список, дерево). Алгоритм и структура данных указывается и разрабатывается «с нуля».
4. Для указываемого понятия нарисовать MindMap или онтологию.