1. Основні поняття інформатики. Огляд мов програмування. Транслятори та компілятори.
2. Дискова операційна система Dos.
3. Системи счислень. Перехід із однієї системи в іншу, арифметичні операції в різних системах. Біти, байти.
4. Поняття алгоритму, властивості алгоритмів. Парадигми програмування. Блок-схеми.
5. Базові елементи мови програмування (на прикладі Turbo Pascal).
6. Рядки і символи. Операції з рядками і символами (на прикладі Turbo Pascal).
7. Програмування циклічних обчислень (на прикладі Turbo Pascal).
8. Програмування розгалужених алгоритмів (на прикладі Turbo Pascal).
9. Структуровані типи даних (масиви, множини, записи).
10. Файли (текстові та типізовані) (на прикладі Turbo Pascal).
11. Введення даних і виведення результатів. Керування виконанням програми.
12. Програмування графіки (на прикладі Turbo Pascal).
13. Спеціальні засоби програмування (клавіатура, звук, робота з датою та часом, генерація випа-дкових чисел)
14. Модульне програмування. Процедури та функції (стандартні та власні).
15. Рекурсія.
16. Приклади використання рекурсії.
17. Алгоритми пошуку : лінійний, пошук з бар'єром, бінарний.
18. Сортування вибором, бульбашкове сортування.
19. Сортування вставкою, шейкерне сортування.
20. Сортування Шела (черепашкове), сортування Хоара.
21. Алгоритми пошуку мінімального та максимального елемента.
22. Основні концепції ООП : наслідування, інкапсуляція, поліморфізм.
23. Об'єктно – орієнтоване програмування. Об'єкт, властивості, методи, події.
24. Особливості програмування у середовищі Windows. Подієво – кероване програмування.
25. Особливості мови Object Pascal (середовище Delphi).
26. Структура проекта в Delphi.
27. Призначення і можливості Delphi. Особливості програмування в середовищі Delphi (компоне-нтна модель, візуальне конструювання форм, класи)
28. Види помилок при програмування. Обробка виключних ситуацій в Delphi.
29. Динамічні масиви.
30. Динамічне компонування бібліотеки (DLL). Статичне та динамічне завантаження DLL.
31. Масиви спеціального вигляду (трикутні, нерегулярні, розріджені) та їх використання у про-грамуванні .
32. Аналіз складності алгоритмів.