
- •Міністерство інфраструктури України
- •Міністерство освіти і науки, молоді та спорту україни
- •Державний університет інформаційно-комунікаційних технологій
- •Oснови програмування та Технології програмування
- •1. Тематичний план дисципліни
- •2. План практичних і лабораторних занять та методичні поради до їх підготовки Модуль 1
- •Тема 3. Абстракція управління
- •Модуль 2
- •Тема 4. Масиви та вказівники
- •Тема 5. Процедурна абстракція та функції
- •Тема 6. Структури
- •Тема 7. Система введення/виведення
- •Модуль 3
- •Тема 8. Абстрактні типи даних та класи
- •Тема 9. Типи відношень між класами. Відношення успадкування
- •Модуль 5
- •Тема 11. Основи програмування для ос Windows. Базові елементи графічного інтерфейсу користувача
- •Тема 12. Загальна характеристика бібліотеки (Microsoft Foundation Classes). Проектування та розробка основних компонент графічного інтерфейсу з використанням mfc
- •3. Джерела інформації Основна література
- •Додаткова література
- •4. Питання для самоконтролю Модуль 1
- •Модуль 2
- •Модуль 3
- •Модуль 4
- •5. Перелік навчальних елементів, які включені до кваліфікаційних завдань Модуль 1
- •Модуль 2
- •Модуль 3
- •Модуль 4
- •6. Умови визначення навчального рейтингу
- •7. Теми курсових робіт та методичні поради щодо написання курсової роботи
Модуль 4
Загальна характеристика OS Windows та основи програмування для ОС Windows.
Обробка повідомлень.
Інтерфейс прикладного програмування Win32АРІ.
Стандартні ресурси прикладної програми: меню, діалогові блоки, бітові масиві, курсори, панелі інструментів, піктограми.
Графічний інтерфейс користувача (GUI). Базові елементи графічного інтерфейсу користувача.
Структура Windows-програми.
Загальна характеристика бібліотеки MFC.
Клас створення прикладної програми бібліотеки MFC.
Типи вікон. Класи вікон бібліотеки MFC.
Класи графічного інтерфейсу бібліотеки MFC. Контексти пристроїв.
Класи стандартних елементів інтерфейсу бібліотеки MFC.
Типи блоків діалогу. Класи блоків діалогу бібліотеки MFC.
Головні типи програм: SDI, MDI, на базі діалогового вікна.
Структура програми з використанням MFC.
Засоби обробки подій прикладної програми. Цикл обробки повідомлень. Макроси карти повідомлень та функції для обробки повідомлень.
Створення та використання пера, пензлів.
Створення та використання графічних фігур.
Створення модальних та немодальних блоків діалогу.
Створення елементів управління (кнопки, поля введення, списки, комбіновані списки, статичні елементи, смуги прокрутки).
Обмін даними між блоком діалогу та користувачем. Обробка повідомлень від діалогового блоку.
Типи меню прикладної програми.
Створення ресурсу меню. Обробка пунктів меню.
Використання іконок, курсорів, бітових образів.
Моделі процесу створення програмного забезпечення.
Каскадна модель,
Еволюційна модель,
Модель формальної розробки систем,
Модель на основі раніше створених компонентів,
Ітераційні моделі.
Специфікація програмного забезпечення.
Проектування програмного забезпечення.
Методі проектування програмного забезпечення: структурні методи, об’єктно-орієнтовані методи.
Програмування (реалізація) програмного забезпечення.
Тестування та налагодження програмного забезпечення.
Експлуатація та супроводження програмного забезпечення.
Засоби автоматизації розробки програмного забезпечення. CASE-засоби.
Оцінка якості програмного забезпечення.
Стандартизація процесу створення ПЗ.
5. Перелік навчальних елементів, які включені до кваліфікаційних завдань Модуль 1
Життєвий цикл програмного забезпечення.
Технологія програмування.
Структурне програмування.
Алгоритм.
Ідентифікатор.
Структура програми.
Типи даних.
Оголошення змінних.
Основні операції.
Вирази.
Оператори.
Оператори управління.
Область дії змінних.
Модуль 2
Оголошення масивів.
Ініціалізація масивів.
Операції з масивами.
Оголошення вказівника.
Операції для роботи з вказівниками.
Динамічне виділення пам’яті.
Алгоритми сортування.
Алгоритми пошуку.
Оголошення функції.
Визначення функції.
Параметри функції.
Перевантаження імен функцій.
Опис структури.
Створення змінної структурного типу.
Доступ до елементів структури.
Використання структурних змінних у функціях.
Лінійні структури даних: список, стек, черга.
Стандартні потоки введення/виведення.
Форматування потоків введення/виведення.
Файлове введення/виведення.