4. Структури прийняття рішень (6 год.) Операції порівняння (<, <= , > , >= , = , <>). Бульові операції. Режим повного та неповного обчислення бульових операцій. Закони Моргана. Перетворення бульових виразів. Умовні оператори (if-then, if-then-else). Оператор Case. Інтерфейсні компоненти – “перемикачі” (TradioButton), “прапорці” (TCheckBox) та їх властивості. Учні повинні знати: - операції порівняння; - правила використання бульових операцій; - режим повного та неповного обчислення бульових операцій; - закони Моргана; - правила перетворення бульових виразів; - різновиди умовних операторів; - сутність інтерфейсних компонентів “перемикачі”, “прапорці” та їх властивості. Учні повинні мати уявлення про: - особливості використання умовних операторів у середовищі Delphi. Учні повинні вміти: - записувати і використовувати умовні оператори в середовищі Delphi. 5. Циклічні структури (8 год.) Детермінований цикл For. Інкрементний та декрементний цикл For. Недетерміновані цикли While і Repeat. Інтерфейсні компоненти – “списки” (TListBox), “поле зі списком” (TСomboBox) та їх властивості. Інтерфейсні компоненти – “смуга прокрутки” (TScrollBar), “об’єднання елементів “(TGroupBox), “група перемикачів” (TRadioGroup), “панель”(TPanel), “фрейм” (TFrame) та їх властивості. Інтерфейсні компоненти – “головне меню” (TMainMenu), “вспливаюче меню” (TPopupMenu) та їх властивості. Учні повинні знати: - сутність детермінованого та недермінованого циклів; - різновиди інтерфейсних компонентів та їх властивості; - можливості використання інтерфейсних компонентів “головне меню” та “спливаюче меню”. Учні повинні мати уявлення про: - відмінність між детермінованим та недермінованим циклами; - використання інтерфейсних компонентів “головне меню” та “вспливаюче меню”. Учні повинні вміти: - записувати детерміновані та недетерміновані цикли; - визначити доцільність використання детермінованих і недермінованих циклів; - користуватися інтерфейсними компонентами “головне меню” та “вспливаюче меню”. 6. Модульне програмування (4 год.) Концепція модульного програмування. Два види підпрограм – процедури та функції. Користувацькі підпрограми. Підпрограми – обробники подій. Фактичні та формальні параметри. Передача параметрів (параметри-змінні та параметри-значення). Глобальні та локальні підпрограми. Учні повинні знати: - сутність концепції модульного програмування; - особливості використання підпрограм у середовищі Delphi; - правила запису підпрограм. Учні повинні мати уявлення про: - особливості концепції модульного програмування; - використання підпрограм у середовищі Delphi. Учні повинні вміти: - визначати особливості використання процедур і функцій у середовищі Delphi; - коректно записувати процедури та функції. 7. Захист від помилок. Налагодження програм (2 год.) Типи помилок (синтаксичні, логічні та помилки часу виконання). Засоби обробки виключень. Стандартні засоби налагодження програм – дамп даних (проміжний вивід даних на екран) і трасування (ручне виконання коду). Робота вбудованого налагоджувача середовища розробки. Учні повинні знати: - типи помилок; - засоби обробки виключень; - стандартні засоби налагодження програм; - принципи роботи вбудованого налагоджувача середовища розробки. Учні повинні мати уявлення про: - особливості налагодження програм у середовищі Delphi. Учні повинні вміти: - аналізувати різні типи помилок при виконанні програм; - застосовувати стандартні засоби налагодження програм. 8. Текстові файли (8 год.) Робота з текстовими файлами (дескриптор файла, процедури AssignFile(), Reset(), Rewrite(), Append(), Read(), Write(), CloseFile()). Функції для роботи з текстовими файлами (Eof(), Eoln(), SeekEof(), SeekEoln()). Вбудовані функції та процедури для операцій з файлами (створення каталогів, перейменування файлів). Компоненти “поле зі списком дисків” (TDriveComboBox), “список каталогів” (TDirectoryListBox), “поле зі списком фільтрів” (TFilterComboBox), “список файлів” (TFileListBox). Розробка користувацького інтерфейсу. Складові частини великого проекту. Розробка користувацького інтерфейсу (дизайн проекту; рекомендації по структурі та змісту головних елементів проекту; організація систем пошуку, навігації та гіперпосилань; фізіологічні особливості сприйняття кольорів і форм; рекомендації щодо використання елементів оформлення). Розподіл тем курсових робіт. Учні повинні знати: - принципи роботи з текстовими файлами; - функції та процедури для роботи з текстовими файлами; - принципи розробки користувацького інтерфейсу. Учні повинні мати уявлення про: - специфіку використання текстових файлів; - поняття користувацького інтерфейсу; - структуру проекту. Учні повинні вміти: - працювати з текстовими файлами; - коректно використовувати процедури та функції для роботи з текстовими файлами; - розробляти власний користувацький інтерфейс; - визначати складові частини великого проекту. 9. Файли довільного доступу (4 год.) Файли довільного доступу. Типізовані та нетипізовані. Компоненти TOpenDialog (вікно вибору файла), TSaveDialog (вікна збереження файла). Метод Execute. Учні повинні знати: - сутність файлів довільного доступу; - відмінність типізованих і нетипізованих файлів; - компоненти середовища Delphi для роботи з файлами; - метод Execute. Учні повинні мати уявлення про: - файли довільного доступу. Учні повинні вміти: - визначати доцільність використання типізованих і нетипізованих файлів; - застосовувати компоненти середовища Delphi для роботи з файлами; - застосовувати метод Execute. 10. Структури даних та їх реалізація на Delphi (18 год.) Перераховані типи. Користувацький тип даних. Масиви. Статичні масиви (одновимірні, двовимірні). Динамічні масиви. Процедура SetLength (). Методи вилучення динамічних масивів (SetLength (), використання індексної змінної nil, вбудована процедура Finalize()). Передавання масивів у підпрограми. Використання файлів для введення та виведення даних. Множини. Записи. Оператор приєднання WITH. Варіантні записи в Object Pascal. Покажчики та зв’язані списки. Стеки, черги та черги з двостороннім доступом. Учні повинні знати: - сутність перерахованих типів; - сутність статичних і динамічних масивів; - принципи передавання масивів у підпрограми; - поняття множин, записів, покажчиків; - принципи організації та роботи зі стеками, чергами, списками. Учні повинні мати уявлення про: - відмінність статичних і динамічних масивів; - використання при складанні проектів таких типів даних як множини, записи та посилальні типи. Учні повинні вміти: - користуватися перерахованими типами; - визначати доцільність використання статичних і динамічних масивів у кожній конкретній ситуації; - використовувати методи вилучення динамічних масивів; - використовувати файли для введення та виведення даних; - визначати доцільність використання множин, записів, покажчиків при складанні проектів у середовищі Delphi; - коректно використовувати множини, записи, покажчики при складанні проектів у середовищі Delphi; - використовувати структури даних: стеки, черги, списки. 11. Основні методи впорядкування та пошуку засобами Delphi. Рекурсія (8 год.) Прямі та поліпшені методи сортування. Опрацювання рядкових змінних впорядкуванням їх індексів. Рекурсія. Учні повинні знати: - прямі та поліпшені методи сортування; - принципи опрацювання рядкових змінних сортуванням їх індексів; - методи пошукових алгоритмів; - сутність рекурсії. Учні повинні мати уявлення про: - застосування різних методів сортування та пошуку; - переваги використання рекурсивних алгоритмів при складанні конкретних проектів. Учні повинні вміти: - використовувати прямі та покращені методи сортування; - визначати доцільність застосування конкретного методу сортування; - опрацьовувати рядкові змінні сортуванням їх індексів; - використовувати пошукові алгоритми; - визначати доцільність застосування конкретного пошукового алгоритму; - використовувати рекурсію; - визначати доцільність застосування рекурсії в кожному конкретному випадку. 12. Основні поняття ООП (4 год.) Основні поняття ООП. Об’єкти. Класи. Інкапсуляція, наслідування та поліморфізм. Учні повинні знати: - сутність основних понять ОПП. Учні повинні мати уявлення про: - переваги об’єктно-орієнтованого програмування. Учні повинні вміти: - застосовувати об’єкти, класи, інкапсуляцію, наслідування та поліморфізм при створенні конкретних проектів у середовищі Delphi. 13. Елементи поглибленого програмування (10 год.) Елементи управління та форми ActiveX. Використання майстрів ActiveX. Додатки з декількома формами. Інтерфейс MDI та SDI. Зв’язування та впровадження об’єктів. Технологія OLE. Динамічний обмін даними. Технологія DDE. Учні повинні знати: - принципи створення елементів управління та форми ActiveX; - принципи створення додатків з декількома формами; - технологію OLE; - технологію DDE. Учні повинні мати уявлення про: - специфіку та відмінність інтерфейсів MDI та SDI; - специфіку та відмінність технологій OLE та DDE. Учні повинні вміти: - створювати елементи та форми ActiveX; - створювати додатки з декількома формами; - застосовувати технології OLE та DDE. 14. Графічні та мультимедійні можливості Delphi (16 год.) Кольорові моделі RGB, CMYK. Модуль Graphics. Клас TFont і його властивості. Клас TPen і його властивості. Клас TBrush і його властивості. Клас TCanvas і його властивості. Примітиви TCanvas. Батьківський клас TGraphic. Види зображень – іконка (клас TIcon), метафайл (клас TMetafile), растрове зображення (клас TBitmap), растрове зображення Jpeg (клас TJpegImage). Методи класу TGraphic для обміну графічною інформацією з файлами та буфером обміну. Створення проекту для перегляду файлів BMP, ICO, WMF, EMF, JPG. Клас TMediaPlayer і його властивості. Використання в проектах. Клас TPrinter і його властивості. Перегляд мультимедійних файлів. Побудова графіка функції однієї змінної. Побудова графіка функції двох змінних. Учні повинні знати: - принципи роботи з графікою; - типи графічних файлів, з якими працює середовище. Учні повинні мати уявлення про: - кольорові моделі RGB, CMYK. Учні повинні вміти: - використовувати класи для підтримки графіки при створенні проектів; - організовувати перегляд мультимедійних файлів; - виводити документи на друк засобами середовища Delphi; - будувати графіки функції однієї та двох змінних. 15. Оформлення готового проекту (8 год.) Створення довідкової системи HELP. Створення програми SETUP. Принципи тестування проекту. Документування проекту. Учні повинні знати: - принципи створення допомоги HELP; - принципи створення довідкової системи проекту; - принципи тестування проекту; - сутність документування проекту. Учні повинні вміти: - створювати довідкову систему проекту; - створювати програму інсталяції проекту; - тестувати проекти; - розробляти документацію проекту. 16. Робота над власним курсовим проектом (4 год.) Побудова та реалізація математичної моделі курсового проекту. Розробка інтерфейсної частини курсового проекту. Учні повинні вміти: 17. планувати власну роботу щодо розробленого сценарію; 18. застосовувати теоретичні знання для реалізації власного курсового проекту. 19. Попередній захист проектів (2 год.) Підготовка доповіді курсового проекту. Підготовка документації та робочої версії курсового проекту. Учні повинні знати: - структуру наукової доповіді; - етапи захисту курсового проекту; - психологічні основи наукового захисту. Учні повинні вміти: - грамотно представляти свій курсовий проект; - коректно вести наукову дискусію. 20. Курсове проектування (10 год.) Завершення роботи над курсовим проектом. Тестування, створення інсталяційного пакету. Підготовка до захисту. Учні повинні вміти: - довести курсовий проект до стадії практичного використання; - відтестувати програму та створити інсталяційний пакет; - остаточно оформити документацію до курсового проекту; - підготувати курсовий проект до захисту. 21. Захист проекту (4 год.) Доповідь автора проекту. Демонстрація можливостей програми. Подання документації. Ведення дискусії. Учні повинні вміти: - представити курсовий проект; - вести наукову дискусію. Електронні таблиці, бази даних і мережеві технології 1. Електронні таблиці Excel (14 год.) Призначення ЕТ. Основні елементи (таблиця, комірка, книга). Адреси комірок. Типи даних в ЕТ. Редагування таблиці. Пошук, фільтрація, сортування даних. Побудова формул і використання стандартних функцій. Діаграми в ЕТ. Побудова графіків функцій. Розв’язання прикладних задач засобами Excel. Учні повинні знати: - призначення ЕТ; - принципи роботи з ЕТ; - можливості застосування ЕТ для розв’язання прикладних задач. Учні повинні мати уявлення про: - переваги застосування ЕТ щодо розв’язання прикладних задач. Учні повинні вміти: - створювати, редагувати та форматувати ЕТ; - сортувати дані; - будувати формули та використовувати стандартні функції; - будувати діаграми та графіки функцій; - розв’язувати прикладні задачі засобами Excel. 2. Системи управління базами даних. СУБД Access (14 год.) Концепція баз даних. Класифікація баз даних. Реляційні бази даних. Поняття таблиці, запису, поля, значення. Основні функції СУБД Access. Основні команди для роботи з таблицями. Зв’язки між таблицями. Нормалізація баз даних. Запити. Запити на вибірку. Параметричні запити. Форми. Засоби створення форм. Прості та складні форми. Створення звітів. Учні повинні знати: - призначення СУБД; - принципи роботи із СУБД; - основні об’єкти СУБД Access. Учні повинні мати уявлення про: - класифікацію СУБД; - будову реляційної бази даних. Учні повинні вміти: - заповнювати таблицю; - створювати зв’язки між таблицями; - створювати запити; - створювати форми; - формувати звіти. 3. Програмування баз даних у середовищі Delphi (10 год.) Основні поняття баз даних (таблиці, записи, поля). Створення бази даних за допомогою драйвера BDE (Borland DataBase Engine). Мова SQL. Створення запитів SQL за допомогою DataBase DeskTop. Запит за зразком. Створення додатку бази даних за допомогою майстра форм баз даних (DataBase Form Wizard). Створення бази даних за допомогою коду Object Pascal. Учні повинні знати: - основні поняття баз даних; - принципи створення бази даних за допомогою драйвера BDE; - основи мови SQL. Учні повинні вміти: - створювати базу даних за допомогою драйвера BDE; - створювати запити за допомогою мови SQL; - створювати базу даних засобами Object Pascal. 4. Поняття про експертні системи (2 год.) Основні компоненти експертної системи: бази даних, база знань, база підсистеми логічного виведення. Різні моделі подання знань. Учні повинні мати уявлення про: - основні компоненти експертної системи; - різні моделі подання знань. 5. Мережеві технології (8 год.) Типи комп’ютерних мереж (глобальні та локальні). Локальні мережі. Компоненти комп’ютерної мережі (робочі станції, сервери, кабелі, інтерфейсні плати, мости, маршрутизатори). Сервери (файловий, проксі-сервер) та їх функції. Типи мереж (однорангова, “клієнт-сервер”). Мережні адаптери та їх основні операції (передача даних, буферизація, формування пакета, доступ до кабелю, перетворення даних, кодування (декодування) даних, приймання (передача) імпульсів). Складові частини пакета даних. Топології локальної мережі (спільна шина, зірка, кільце). Кабелі локальної мережі (багатожильні, коаксіальні, у вигляді витої пари, оптоволоконні). Еталонна модель взаємодії відкритих систем OSI. Методи доступу до мережевих каналів (Ethernet, Arcnet, Token Ring, FDDI). Загальні функції протоколів середнього рівня (TCP/IP). Загальна характеристика мережних операційних систем (Microsoft Windows NT Advanced Server, Novell NetWare, Unix). Учні повинні знати: - типи комп’ютерних мереж; - компоненти комп’ютерної мережі; - топології локальної мережі; - методи доступу до мережних каналів; - загальні функції протоколів середнього рівня; - загальну характеристику мережних операційних систем. Учні повинні мати уявлення про: - еталонну модель взаємодії відкритих систем OSI. 6. Повторення (4 год.) ЛІТЕРАТУРА 1. Програма для загальноосвітніх навчальних закладів. Інформатика. 10-11 класи. – К.: Шкільний Світ, 2002. – 72 с. 2. Державний стандарт загальної середньої освіти в Україні. Інформатика. Освітня галузь “Математика”. Проект. – К.: Генеза, 1997. – С. 48-59. 3. Концепція програми інформатизації загальноосвітніх навчальних закладів, комп’ютеризації сільських шкіл // Комп’ютер в школі та сім’ї. – 2000. – №3. – С. 3-10. 4. Концепція загальної середньої освіти (12-річна школа) // Інформаційний збірник Міністерства освіти і науки України. – К.: Педагогічна преса, 2002. – №2. – 23 с. 5. Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы: Пер. с англ.: Уч. пособ. – М.: Издательский дом “Вильямс”, 2000. – 384 с. 6. Бондарев В.М., Рублинецкий В.И., Качко Е.Г. Основы программирования. – Харьков: Фолио; Ростов н/Д: Феникс, 1997. – 368 с. 7. Вирт Н. Алгоритмы и структуры данных: Пер. с англ. – М.: Мир, 1989. – 360 с. 8. Грузман М. Эвристика в информатике. – Винница: Арбат, 1998. – 308 с. 9. Липский В. Комбинаторика для программистов: Пер. с польск. – М.: Мир, 1988. – 213 с. 10. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. – М.: МЦНМО, 2001. – 960 с. 11. Караванова Т. Основи алгоритмізації та програмування. 750 задач з рекомендаціями та прикладами. – К.: Форум. – 2002. – 283 с. 12. Кнут Д. Искусство программирования. – М.: Вильямс, 2000. 13. Сван Т. Основы программирования в Delphi для Windows’95. – К.: «Диалектика», 1996. – 480 с. 14. Керман, Митчел К. Программирование и отладка в Delphi: Учебный курс: Пер. с англ. – М.: Издательский дом “Вильямс”, 2002. – 672 с. 15. Тюкачев Н., Свиридов Ю. Delphi 5. Создание мультимедийных приложений. – М: «Нолидж», 2000. – 384 с. 16. Лавренов С.М. Excel: Сборник примеров и задач. – М.: Финансы и статистика, 2001. – 336 с. 17. Мандел Т. Разработка пользовательского интерфейса: Пер. с англ. – М.: ДМК Пресс, 2001. – 416 с. 18. Стивенс Р. Тестирование и отладка программ на Visual Basic: Пер. с англ. – М.: ДМК Пресс, 2001. – 384 с.
|