
- •Тема 1 Вступ
- •Походження обчислювальних машин
- •Еволюція комп’ютерних наук
- •Роль абстракції в комп’ютерних науках
- •Тема 2 Зберігання даних
- •Зберігання бітів у вентилях і тригерах
- •Зберігання бітів в магнітному осерді .
- •3) Шістнадцяткова система числення
- •7) Основна пам'ять комп’ютера.
- •8) Магнітні диски.
- •9) Компакт диски.
- •10) Магнітні стрічки
- •Тема 3. Обробка даних
- •Центральний процесор.
- •2)Регістри центрального процесора і кеш пам'ять.
- •3) Інтерфейс між центральним процесором та основною пам’яттю.
- •4) Машинні процедури та cisc-і risc-архітектура комп'ютерів
- •5) Інструкції передачі даних
- •6) Арифметично-логічні інструкції та інструкції управління
- •7) Концепція збереженої програми і представлення машинних інструкцій бітовими комбінаціями.
- •8) Машинний код і кодування інструкцій типового комп’ютера.
- •9) Формат поля операндів.
- •10) Загальний процес виконання програми.
- •12) Програми і дані
- •Тема 4. Операційні системи
- •1)Поняття і приклади операційних систем
- •2) Еволюція операційних систем
- •3) Пакетна обробка даних
- •4) Інтерактивна обробка даних
- •7) Компоненти операційної системи – файловий менеджер
- •8) Компоненти операційної системи – менеджер пам’яті
- •9) Компоненти операційної системи – драйвери пристроїв
- •10) Архітектура операційних систем – класифікація програмного забезпечення
- •13)Запуск операційної системи
- •14)Координація роботи комп’ютера - процеси і міжпроцесна взаємодія
- •15)Координація роботи комп’ютера - диспетчеризація
- •16)Модель "клієнт / сервер"
- •Тема 5 Сітьова передача даних та Інтернет
- •Поняття комп’ютерної мережі.
- •Різновиди комп’ютерних мереж
- •Мережеві топології
- •Протоколи комп’ютерних мереж
- •5)Об’єднання комп’ютерних мереж - повторювачі, мости та комутатори
- •6)Об’єднання комп’ютерних мереж – маршрутизатор
- •7)Технологія Ethernet
- •8)Міжпроцесна взаємодія в комп’ютерних мережах
- •9)Модель "клієнт / сервер" в комп’ютерних мережах
- •10)Однорангові комп’ютерні мережі
- •11)Internet - поняття та історія
- •12)Internet – архітектура
- •13)Internet – підключення
- •14)Internet – адресація
- •15)Internet – застосування
- •16)World Wide Web – концепція
- •17)World Wide Web - реалізація
- •20)Internet - протоколи - рівневий підхід до програмного забезпечення
- •21)Internet - протоколи tcp/ip, udp
- •22)Безпека Internet - основні методи захисту
- •23)Безпека Internet – шифрування
- •24)Засоби правового захисту для безпеки комп'ютерних мереж
- •Тема 6. Алгоритми
- •Тема 8. Технологія розробки програмного забезпечення
- •Предмет технологій розробки програмного забезпечення.
- •Життєвий цикл програмного забезпечення – модульність.
- •Етапи розробки програмного забезпечення, які передбачено у моделі водоспаду.
- •6)Шаблони проектування програмного забезпечення
- •Які особливості застосування моделі швидкої розробки програмного забезпечення
- •Тестування програмного забезпечення
- •10) Документація програмного забезпечення
- •11) Право власності та відповідальність за створюване програмне забезпечення
- •Тема 9. Структури даних
- •Масиви даних
- •Списки даних – вказівники.
- •Списки даних – безперервні списки.
- •Списки даних – зв’язні списки.
- •Поняття стеку.
- •Стеки – механізм повернення.
- •Стеки – реалізація стеків.
- •Поняття черги
- •Деревовидні структури
- •Пакет реалізації бінарних дерев
- •Тема 10. Структури баз даних
- •Основні поняття бази даних
- •Багаторівневий підхід до реалізації баз даних
- •Реляційна модель баз даних
- •Реляційні операції
- •Реляційна модель бд – реляційне проектування
- •Мова sql
- •Об'єктно-орієнтовані бази даних
- •Забезпечення цілісності бд - протокол фіксації / відкоту змін в бд
- •Вплив технологій баз даних на суспільство
- •Тема 11. Штучний інтелект
- •Що таке штучний інтелект
- •Розпізнавання зображень
- •Система породження
- •Дерева пошуку
- •Евристичні методи
- •Властивості штучних нейронних мереж
- •Генетичні алгоритми
- •Застосування теорії штучного інтелекту – опрацювання мови.
- •Застосування теорії штучного інтелекту - робототехніка.
- •Поняття експертних систем
- •Наслідки розвитку штучного інтелекту
- •Тема 12. Теорія обчислень
- •1.Найпростіша мова програмування
- •2.Найпростіша мова програмування – оператори опису даних.
- •3.Найпростіша мова програмування – імперативні оператори.
- •4.Можливості програм, написаних на найпростішому мові
- •5.Поняття Машини Тюрінга
- •6.Поняття обчислюваних функцій
- •7.Теза Черча-Тьюринга
- •8.Універсальність найпростішої мови програмування
- •9.Необчислювані функції
- •13.Криптографія з використанням відкритих ключів
- •Тема 7. Мови програмування
- •Парадигми програмування.
- •Концепції традиційного програмування - змінні, константи і літерали.
- •Концепції традиційного програмування – типи даних.
- •Поняття структури даних
- •Оператори присвоєння.
- •Процедури і їх параметри.
- •Поняття функції.
- •Об’єктно-орієнтоване програмування
- •Декларативне програмування
- •Програмування паралельних процесів
- •Мова prolog це 12 питання
Етапи розробки програмного забезпечення, які передбачено у моделі водоспаду.
Дана модель є моделлю послідовної (поетапної) розробки, в процесі якої проект проходить фази аналізу вимог, проектування, реалізації, тестування, інтегрування та обслуговування. Перехід до наступної фази відбувається лише після завершення попередньої. Оскільки повернення до попередньої фази не передбачається, такий підхід нагадує водоспад
Базовими принципами даної моделі є:
поділ проекту на окремі фази, з можливістю незначного перекриття між фазами та поверненням до попереднього етапу
наголос на плануванні, встановленні часових рамок, визначенні граничних термінів, бюджету та реалізації готового проекту. Всі ці елементи плануються одночасно.
чіткий контроль над проектом загалом завдяки детальній документації, яка генерується наприкінці кожної фази.
За кожним з етапів моделі закріплено набір певних дій:
Аналіз ― збір даних про вимоги до системи
Проектування ― формалізація зібраних даних, узагальнена розробка майбутніх методів
Реалізація ― безпосереднє написання джерельного коду
Тестування ― перевірка кожного робочого блоку на предмет наявності помилок
Інтегрування ― об’єднання блоків у кінцеву програму
Обслуговування ― видача програми замовнику та подальший її супровід
6)Шаблони проектування програмного забезпечення
Шаблони проектування програмного забезпечення (англ. software design patterns) — ефективні способи вирішення задач проектування програмного забезпечення. Шаблон не є закінченим зразком, який можна безпосередньо транслювати в програмний код. Об'єктно-орієнтований шаблон найчастіше є зразком вирішення проблеми і відображає відношення між класами та об'єктами, без вказівки на те, як буде зрештою реалізоване це відношення. Існує два типи шаблонів GOF і GRASP. Шаблони GRASP формулюють найбільш базові принципи розподілу обов'язків між типами. А тип GOF це твірні шаблони, структурні шаблони, шаблони поведінки.
Які особливості застосування моделі швидкої розробки програмного забезпечення
Швидка розробка є моделлю, яка поєднує ітераційну розробку та створення прототипів. Даний термін описує принципи розробки закладений Джеймсом Мартіном у 1991.
Модель швидкої розробки складається з чотирьох етапів:
Етап планування вимог ― об’єднує елементи системного планування та фази системного аналізу життєвого циклу розробки ПЗ. Таке планування здійснюється спільно користувачами, менеджерами та розробниками.
Користувацький етап проектування ― на даному етапі користувачі взаємодіють з системними аналітиками, створюючи моделі та прототипи для всіх системних процесів, а також механізмів вводу/виводу.
Етап збирання ― передбачає розробку програмного забезпечення. На даному етапі відбувається написання програмного коду, тестування його та інтеграція з готовими модулями.
Етап переносу ― даний етап схожий на етап впровадження життєвого циклу розробки ПЗ. Тут відбувається перетворення даних, тестування, перехід на нову систему з відповідним навчанням користувачів
Що таке ітераційна розробка розробки програмного забезпечення
Ітераційний метод базується на таких принципах як:
використання моделі водоспаду для кожного невеликого блоку загальної системи, до того, як відбудеться перехід до наступної ітерації інкрементного методу;
загальні вимоги визначаються до початку розробки, а надалі вони лише еволюціонують, використовуючи на кожній ітерації модель водоспаду;
початкова концепція розробки ПЗ визначається за допомогою моделі водоспаду або ітераційного використання прототипів, які згодом формують кінцевий прототип робочої системи.