
- •Об’єктно-орієнтоване програмування
- •Частина і Основи об’єктно-орієнтованого програмування Тема № 1: Концепція об’єктно-орієнтованого програмування. Об’єктна модель.
- •Тема № 2: Об’єктна модель. Складові об’єктного підходу.
- •Тема № 3: Класи та об’єкти.
- •Тема № 4: Процес проектування.
- •Частина іі Об’єктно-орієнтоване програмування під ос Windows Тема № 5: Основи операційної системи Windows
- •Тема № 6: Структура програм під ос Windows
- •Тема № 7: Бібліотека базових класів Microsoft (mfc)
- •Тема № 8: Структура програми на основі класів mfc
- •Тема № 9: Основні типи програм на основі класів mfc
- •Тема № 10: Елементи інтерфейсу користувача на основі класів mfc
- •Тема № 11: Графічні об’єкти в mfc
- •Контрольні запитання До модулю 1
- •До модулю 2
- •Екзаменаційні
Контрольні запитання До модулю 1
Охарактеризувати основні покоління розвитку мов програмування.
Охарактеризувати основні події, що спричинили появу об’єктно-орієнтованого підходу.
Поняття об’єктно-орієнтованого програмування.
Поняття об’єктно-орієнтованого проектування.
Поняття об’єктно-орієнтованого аналізу.
Взаємозв’язки між об’єктно-орієнтованими програмуванням, проектуванням та аналізом.
Основні елементи об’єктно-орієнтованого стилю програмування.
Додаткові елементи об’єктно-орієнтованого стилю програмування.
Зміст абстрагування.
Основні види абстракцій.
Поняття контрактної моделі.
Наведіть приклади абстракцій. Пасивна та активна поведінка об’єктів.
Проілюструйте абстрагування С++ кодом.
Сутність інкапсуляції.
Наведіть приклади інкапсуляції.
Проілюструйте інкапсуляцію С++ кодом.
Поняття модульності.
Наведіть приклади модульності.
Проілюструйте модульність С++ кодом.
Поняття ієрархії.
Наведіть приклади ієрархії з одиночним наслідуванням.
Наведіть приклади ієрархії з множинним наслідуванням.
Проілюструйте ієрархію з одиночним наслідуванням С++ кодом.
Наведіть приклади ієрархії з агрегацією.
Проілюструйте ієрархію з агрегацією С++ кодом.
Поняття типізації.
Охарактеризуйте сильну та слабу типізацію.
Наведіть переваги строгого контролю типів.
Поняття статичного та динамічного зв’язування.
Поняття паралелізму. Реальний паралелізм та псевдо-паралелізм.
Наведіть приклади паралелізму.
Поняття збережуваності.
Поняття “об’єкту” з позиції об’єктно-орієнтованого програмування.
Основні характеристики об’єкту.
Поняття стану об’єкту.
Проілюструйте стан об’єкту С++ кодом.
Поняття поведінки об’єкту.
Проілюструйте поведінку об’єкту С++ кодом.
Поняття ідентичності об’єкту.
Проілюструйте ідентичність об’єкту С++ кодом.
Основні типи відношень між об’єктами.
Охарактеризуйте основні ролі об’єктів: актор; сервер; агент.
Наведіть основні способи забезпечення видимості об’єктів.
Наведіть основні способи синхронізації об’єктів.
Поняття “класу” з позиції об’єктно-орієнтованого програмування.
Сутність інтерфейсу та реалізації класу.
Охарактеризуйте основні типи відношень між класами.
Відношень між класами типу асоціація, потужність відношення типу асоціація.
Проілюструйте асоціацію між класами С++ кодом.
Відношення між класами типу наслідування. Види наслідування.
Проілюструйте наслідування між класами С++ кодом.
Поняття поліморфізму.
Проілюструйте поліморфізм С++ кодом.
Відношення між класами типу агрегація. Види агрегації.
Проілюструйте агрегацію С++ кодом.
Відношення між класами типу використання.
Проілюструйте використання С++ кодом.
Відношення між класами типу інстанціонування. Параметризовані класи.
Проілюструйте інстанціонування С++ кодом.
Поняття мета класу та їх реалізація в С++.
Відношення між класами та об’єктами.
Критерії для оцінки якості класів та об’єктів.
Основні критерії вибору операцій.
Основні критерії вибору відношень між класами.
Основні критерії вибору реалізації класів.
Основні рівні розвитку процесів проектування.
Поняття мікро-процесу та макро-процесу об’єктно-орієнтованого проектування.
Мікро-процес проектування та основні види діяльності в ньому.
Мета, результати та види діяльності при виявленні класів та об’єктів.
Мета, результати та види діяльності при уточненні семантики класів та об’єктів.
Мета, результати та види діяльності при уточненні зв’язків між класами та об’єктами.
Макро-процес проектування та основні види діяльності в ньому.