Лекція 1. Вступ до програмування.
Лекція 2. Декомпозиція об'єктів.
Лекція 3. Середовище програмування VBA.
Лекція 4.
ЗМІСТОВИЙ МОДУЛЬ І. Теоретичні аспекти об’єктно-орієнтованого програмування
ТЕМА 1. Аспекти складності в програмному забезпеченні
Історія складності в програмному забезпеченні. Особливості складних систем. П'ять ознак складної системи. Організована і неорганізована складність.
ТЕМА 2. Декомпозиція об’єктів
Роль декомпозиції. Класи та об'єкти в складних системах. Алгоритмічна й об'єктно-орієнтована декомпозиція. Роль абстракції. Роль ієрархії.
ТЕМА 3. Об’єктно-орієнтоване програмування
Мета, етапи, складові програмування. Еволюція підходів до програмування. Об'єктно-орієнтовані моделі в програмуванні. Основні поняття ООП: абстрагування, інкапсуляція, спадкування, поліморфізм, клас, об'єкт, прототип.
ТЕМА 4. Перспективи об’єктно-орієнтованого програмування
Тенденції в проектуванні. Покоління мов програмування. Топологія мов першого і початку другого покоління. Топологія мов пізнього другого і раннього третього покоління. Топологія мов кінця третього покоління. Топологія об'єктних і об'єктно-орієнтованих мов.
ТЕМА 5. Об’єктно-орієнтований аналіз
Основні положення об'єктної моделі. Приклади об'єктної моделі. Об'єктні моделі та Об'єктно-орієнтоване програмування. Об'єктно-орієнтоване програмування й аналіз.
ТЕМА 6. Складові частини об'єктно-орієнтованого підходу
Складові частини об'єктно-орієнтованого підходу. Парадигми програмування. Найпоширеніші парадигми програмування.
ТЕМА 7. Поняття та приклади абстрагування
Поняття та приклади абстрагування. Поняття та приклади інкапсуляції. Поняття та приклади модульності. Поняття та приклади ієрархії. Поняття та приклади типізації. Сильна і слабка типізація. Динамічне і статичне зв'язування.
Контрольні питання
- Поняття програмування. Широке і вузьке.
- Історія та перспективи програмування.
- Програмування та програмна інженерія (англ. software engineering).
- Критерії якості програмного забезпечення.
- Рівні-складові проекту програмування.
- Парадигми програмування.
- Крос-платформенне програмування.
- Поняття об'єктно-орієнтованого програмування.
- Мови програмування.
- Середовище програмування.
- Capability Maturity Model.
- Поняття про VBA.
- Особливості VBA.
- Основні різновиди Visual Basic для додатків.
- Включення середовища VBA в продуктах Microsoft Office.
- Поняття, призначення макросів.
- Зв'язок макросів та VBA.
- Поняття макрорекордера. Запуск і прийоми роботи.
- Порядок створення, збереження та використання макросів.
- Основні концепції ООП.
- У чому полягає ідея об’єктно-орієнтованого програмування?
- Що є основним елементом ООП?
- Якими основними поняттями характеризується ООП?
- Назвіть типи об’єктів, які можна використовувати в програмах MS Office, та їх властивості.
- Що таке алфавіт мови? З яких елементів складається алфавіт мови VB?
- Що таке синтаксис мови?
- Що таке семантика?
- Яких правил потрібно дотримуватись при написанні імен процедур, змінних?
- Що таке службові слова мови? Назвіть основні службові слова мови VB.
- Що таке оператори мови? Як поділяються оператори з призначенням?
- Дайте визначення термінів: дані, змінна, константа.
- Що таке масив? Які є типи масивів?
- Які типи даних використовуються в VB?
- Що таке операнд?
- Назвіть арифметичні операції.
- Назвіть логічні операції.
- Для чого використовується операція конкатенації?
- Правила використання та типи змінних VBA.
- Поняття "форма" VBA.
- Оператори IF.
- Призначення Javascript?
- особливості Javascript.
- Чи містить Javascript об’єкти?
- Способи підключення скрипта.
- Основні оператори Javascript.
- Функції та об’єкти Javascript.
Джерела