- •Міністерство інфраструктури України
- •Міністерство освіти і науки, молоді та спорту україни
- •Державний університет інформаційно-комунікаційних технологій
- •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. Теми курсових робіт та методичні поради щодо написання курсової роботи
1. Тематичний план дисципліни
|
Модуль 1 |
|
|
Тема 1. Поняття технології програмування. Основні принципи процедурного програмування |
|
Лекція 1 |
Поняття технології програмування Література: а) обов’язкова: 11,13, 14, 15, ; б)додаткова: 3, 4, 5 |
(2 год.) |
Лекція 2 |
Основні принципи структурного процедурного програмування Література: а) обов’язкова: 1, 3, 9, 11- 15, ; б)додаткова: 3-6 |
(2 год.) |
|
Тема 2. Процедурне програмування. Базові елементи мови на прикладі мови С++. Абстракція даних |
|
Лекція 3 |
Загальна характеристика мови С++. Абстракція даних Література: а) обов’язкова: 2, 3, 6, 14, 15, 16; б)додаткова: 5, 6, 7 |
(2 год.) |
Практичне заняття 1 |
Базові елементи мови С++. Стандартні типи даних |
(2 год.) |
Лабораторне заняття 1 |
Реалізація прикладних програм з використанням операторів управління. Розв’язок простих обчислювальних задач |
(2 год.) |
|
Тема 3. Процедурне програмування. Абстракція управління |
|
Лекція 4-5 |
Оператори управління Література: а) обов’язкова: 1, 2, 3, 6, 10, 14, 15, 16; б)додаткова: 5, 6, 7 |
(4 год.) |
Практичне заняття 2 |
Базові елементи мови С++. Оператори вибору. |
(2 год.) |
Практичне заняття 3 |
Базові елементи мови С++. Оператори повторення. |
(2 год.) |
Лабораторне заняття 2 |
Реалізація прикладних програм з використанням операторів управління |
(2 год.) |
Модульний контроль №1 |
|
(2 год.) |
|
Модуль 2 |
|
|
Тема 4. Масиви та вказівники |
|
Лекція 6 |
Масиви та вказівники Література: а) обов’язкова: 2, 3, 6, 10, 14, 15, 16; б)додаткова: 5, 6, 7 |
(2 год.) |
Практичне заняття 4 |
Робота з масивами. Робота з вказівниками |
(2 год.) |
Лабораторне заняття 3-4 |
Реалізація прикладних програм з використанням масивів та вказівників |
(4 год.) |
|
Тема 5. Процедурна абстракція та функції |
|
Лекція 7-8 |
Процедурна абстракція та функції Література: а) обов’язкова: 2, 3, 6, 10, 14, 15, 16; б)додаткова: 5, 6, 7 |
(4 год.) |
Практичне заняття 5 |
Застосування функцій |
(2 год.) |
Практичне заняття 6 |
Реалізація прикладних програм з використанням функцій |
(2 год.) |
Лабораторне заняття 5-6 |
Реалізація прикладних програм з використанням функцій |
(4 год.) |
|
Тема 6. Структури |
|
Лекція 9 |
Поняття структури Література: а) обов’язкова: 2, 10, 14, 16; б)додаткова: 2, 3, 4 |
(2 год.) |
Практичне заняття 7 |
Використання структур |
(2 год.) |
Лабораторне заняття 7-8 |
Реалізація прикладних програм з використанням структур |
(4 год.) |
|
Тема 7. Система введення/виведення |
|
Лекція 10 |
Система введення/виведення Література: а) обов’язкова: 3, 6, 10, 14, 16; б)додаткова: 5, 6 |
(2 год.) |
Практичне заняття 8 |
Організація введення/виведення |
(4 год.) |
Лабораторне заняття 9-10 |
Організація файлового введення/виведення |
(4 год.) |
Модульний контроль №2 |
|
(2 год.) |
|
Модуль 3 |
|
|
Тема 8. Абстрактні типи даних та класи |
|
Лекція 11 |
Поняття класу та об’єкту. Головні операції з об’єктом Література: а) обов’язкова: 2, 10, 14, 16; б)додаткова: 2, 3, 4 |
(2 год.) |
Практичне заняття 9 |
Використання класів та об’єктів |
(2 год.) |
Лекція 12 |
Базові концепції класів та об’єктів Література: а) обов’язкова: 2, 10, 14, 16; б)додаткова: 2, 3, 4 |
(2 год.) |
Практичне заняття 10 |
Визначення набору функцій та операторів для роботи з об’єктами класу |
(2 год.) |
Лабораторне заняття 11-13 |
Реалізація об’єктно-орієнтованих прикладних програм з використанням класів |
(4 год.) |
|
Тема 9. Типи відношень між класами. Відношення успадкування |
|
Лекція 13-14 |
Типи відношень між класами. Просте успадкування класів. Множинне успадкування. Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6 |
(4 год.) |
Практичне заняття 11 |
Просте успадкування. Похідні класи |
(2 год.) |
Лабораторне заняття 14 |
Реалізація об’єктно-орієнтованих прикладних програм з використанням похідних класів |
(2 год.) |
Практичне заняття 12 |
Використання множинного успадкування. |
(2 год.) |
Лабораторне заняття 15 |
Реалізація об’єктно-орієнтованих прикладних програм з використанням похідних класів та віртуальних функцій |
(2 год.) |
|
Тема 10. Об’єктно-орієнтована парадигма програмування. Головні принципи об’єктного підходу |
|
Лекція 15 |
Об’єктно-орієнтована парадигма програмування. Головні принципи об’єктного підходу Література: а) обов’язкова: 9, 10, 14, 16; б)додаткова: 2, 3 |
(2 год.) |
Лекція 16 |
Перевизначення функцій в похідних класах Література: а) обов’язкова: 9, 10, 14, 16; б)додаткова: 2, 3 |
(2 год.) |
Практичне заняття 13 |
Використання віртуальних функцій. |
(2 год.) |
Модульний контроль №3 |
|
(2 год.) |
|
Модуль 4 |
|
|
Тема 11. Основи програмування для ОС Windows. Базові елементи графічного інтерфейсу користувача |
|
Лекція 17 |
Загальна характеристика Windows та основи програмування для ОС Windows. Література: а) обов’язкова: 14, 17; б)додаткова: 6 |
(2 год.) |
Практичне заняття 14-15 |
Програмування для Windows. Створення базових елементів графічного інтерфейсу користувача |
(4 год.) |
|
Тема 12. Загальна характеристика бібліотеки (Microsoft Foundation Classes). Проектування та розробка основних компонент графічного інтерфейсу користувача з використанням MFC |
|
Лекція 18 |
Загальна характеристика бібліотеки класів MFC Література: а) обов’язкова: 8, 18; б)додаткова: 6 |
(2 год.) |
Практичне заняття 16 |
Створення прикладних програм на базі блоку діалогу з використанням бібліотеки MFC. |
(2 год.) |
Лекція 19 |
Основи програмування під Windows з використанням MFC. Загальна характеристика класів діалогових вікон та елементів управління. Література: а) обов’язкова: 8, 18; б)додаткова: 6 |
(2 год.) |
Лабораторне заняття 16-17 |
Створення прикладних програм з використанням бібліотеки MFC. Робота з вікнами. |
(4 год.) |
Лекція 20 |
Характеристика головних класів інтерфейсу графічного пристрою бібліотеки MFC. Література: а) обов’язкова: 8, 18; б)додаткова: 6 |
(2 год.) |
Практичне заняття 17 |
Створення прикладних програм з використанням графічних функцій |
(2 год.) |
Лабораторне заняття 18 |
Створення прикладних програм з використанням бібліотеки MFC. Робота з графікою. |
(2 год.) |
Лекція 21 |
Характеристика головних класів бібліотеки MFC для роботи з меню, файлами та базами даних. Література: а) обов’язкова: 8, 18; б)додаткова: 6 |
(2 год.) |
Лабораторне заняття 19 |
Створення прикладних програм з використанням бібліотеки MFC. Робота меню. |
(2 год.) |
Лабораторне заняття 20 |
Створення прикладних програм з використанням бібліотеки MFC. Робота з базами даних. |
(2 год.) |
|
Тема 13. Моделі життєвого циклу програмного забезпечення. Використання CASE-технологій для розробки програм |
|
Модульний контроль №4 |
|
(2 год.) |
Підсумковий контроль |
|
(2 год.) |
