Об'єктно-орієнтоване програмування 1
Мета вивчення дисципліни: полягає в отриманні студентами знань про сутність, поняття, можливості об’єктно-орієнтованого програмування з застосуванням сучасних провідних мов програмування, зокрема Java та середовища Eclipse.
Практичне значення та використання отриманих знань. Оволодіння сучасною об’єктно-орієнтованою мовою програмування Java. Придбання умінь і навичок роботи з середовищем програмування Eclipse. Вивчення базових елементів інтерфейсу існуючих у бібліотеках AWT та SWING, їх властивостей, методів, подій тощо.
Основні результати навчання
ПРН1. Застосовувати знання основних форм і законів абстрактно-логічного мислення, основ методології наукового пізнання, форм і методів вилучення, аналізу, обробки та синтезу інформації в предметній області комп'ютерних наук.
ПРН5. Проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислюваних функцій.
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.
Тематика та види навчальних занять
1 тиждень.
Лекція 1 «Введення в ООП. Інкапсуляція. Поліморфізм. Спадкування.»
Лабораторне заняття 1 «Середовище програмування Eclipse. Інтерфейс, можливості.»
Самостійна робота здобувача. Консультація.
2 тиждень.
Лекція 2 «Парадигми програмування. Абстракція.»
Лабораторне заняття 2 «Створення проєкту. Використання бібліотек.»
Самостійна робота здобувача. Консультація.
3 тиждень.
Лекція 3 «Ієрархія. Відповідальність. Модульність.»
Лабораторне заняття 3 «Використання LayoutManager для роботи з фреймом.»
Самостійна робота здобувача. Консультація.
4 тиждень.
Лекція 4 «Типи даних. Преобразування типів. Аріфметичні та поразрядні операції. Пріоритет операцій.»
Лабораторне заняття 4 «Бібліотеки AWT та SWT. Основні компоненти.»
Самостійна робота здобувача. Консультація.
5 тиждень.
Лекція 5 «Масиви у Java. Багатовимірні та несиметричні масиви.»
Лабораторне заняття 5 «Бібліотека Swing. Основні компоненти.»
Самостійна робота здобувача. Консультація.
6 тиждень.
Лекція 6 «Фрейм у Java. Метод main().»
Лабораторне заняття 6 «”Слухачі” Java. Події та методи.»
Самостійна робота здобувача. Консультація.
7 тиждень.
Лекція 7 «Оператори розгалуження. Цикли.»
Лабораторне заняття 7 «Практикум програмування. Використання циклів та операторів розгалуження.»
Самостійна робота здобувача. Консультація.
8 тиждень.
Лекція 8 «Робота з рядками у Java. Методи класу String.»
Лабораторне заняття 8 «Практикум програмування. Можливості обробки та порівняння рядків.»
Самостійна робота здобувача. Консультація.
Модульний контроль 1.
9 тиждень.
Лекція 9 «Перегрузка методів. Рекурсивні функції. Обробка виняткових ситуацій.»
Лабораторне заняття 9 «Практикум програмування. Перегрузка методів.»
Самостійна робота здобувача. Консультація.
10 тиждень.
Лекція 10 «Оператор throws. Класи виняткових ситуацій. Створення класів виняткових ситуацій користувача.»
Лабораторне заняття 10 «Створення класу виняткових ситуацій користувача.»
Самостійна робота здобувача. Консультація.
11 тиждень.
Лекція 11 «Компоненти-контейнери Java. Програмне створення компонентів.»
Лабораторне заняття 11 «Програмне створення компонентів. Багаторівневе створення компонентів та масивів компонентів.»
Самостійна робота здобувача. Консультація.
12 тиждень.
Лекція 12 «Вбудовані математичні функції. Бібліотека Math»
Лабораторне заняття 12 «Бібліотека Math. Створення програми з використання математичних функції.».
Самостійна робота здобувача. Консультація.
13 тиждень.
Лекція 13 «Колекції. Інтерфейс Collection.»
Лабораторне заняття 13 «Клас ArrayList та інтерфейс List.»
Самостійна робота здобувача. Консультація.
14 тиждень.
Лекція 14 «Черги та клас ArrayDeque.»
Лабораторне заняття 14 «Класи та інтерфейси: LinkedList, Set, HashSet, SortedSet, NavigableSet, TreeSet».
Самостійна робота здобувача. Консультація.
Модульний контроль 2.
15 тиждень.
Лекція 15 «Інтерфейси Comparable та Comparator. Сортування.»
Лабораторне заняття 15 «Класи та інтерфейси: Map, HashMap, SortedMap, NavigableMap, TreeMap. Ітератори.»
Самостійна робота здобувача. Консультація.
Оцінювання результатів навчання
Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.
Модуль 1
Повне виконання та захист лабораторних робіт № 1, № 2, № 3, № 4, № 5, № 6, № 7 – по 3 бали за кожну і лабораторна робота № 8 – 4 бали.
Модульна контрольна робота 1 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).
Модуль 2
Повне виконання та захист лабораторних робіт № 9, № 10, № 11 – по 3 бали за кожну та лабораторних робіт № 12, № 13, № 14 та № 15 – по 4 бали за кожну.
Модульна контрольна робота 2 – бездоганне виконання 20 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).
Посилання на рекомендовані джерела
1. Конспект лекцій з дисципліни «Об’єктно-орієнтоване програмування» для студентів спеціальності 122 Комп’ютерні науки та інформаційні технології. — Павлишко А.В., Савєльєва О.В. — Одеса: ОНПУ, 2017. – 92 с.
2. Методичні вказівки до лабораторних робіт з дісципліни «Об’єктно-орієнтоване програмування» для студентів спеціальності 122 Комп’ютерні науки та інформаційні технології, спеціалізація — Комп’ютерний дизайн / Укл.: А.В. Павлишко, О.В. Савєльєва. Одеса: ОНПУ, 2017. – 78 с.
3. Програмування мовою Java. / Укл.: О. Васильєв. — К. Навчальна книга — Богдан, 2020. – 696 с.
4. Head First. Java. / Кеті Сьєрра, Берт Бейтс. — Х., Видавництво “Фабула”. — 2022. — 720 с.
5. https://metanit.com/java/ – Інтерактивний посібник по Java. – Електронний варіант.