Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Проблемно-орієнтоване програмування

Спеціальність: Комп'ютерні науки та інформаційні технології
Код дисципліни: 6.122.05.E.209
Кількість кредитів: 4
Кафедра: Інформаційні системи та мережі
Лектор: к.т.н., доцент Кравець Петро Олексійович
Семестр: 5 семестр
Форма навчання: заочна
Результати навчання:
- знати технології розроблення об’єктно-орієнтованих програм мовою Java для розв’язування задач проблемних областей комп’ютерних інформаційних технологій;
- вміти розробляти, вiдлагоджувати та виконувати програми в одному із інтегрованих середовищ програмування мовою Java.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
- Алгоритмізація та програмування;
- Комп’ютерна графіка;
- Системне програмування;
- Операційні системи;
- Об’єктно-орієнтоване програмування.
Короткий зміст навчальної програми:
Загальні концепції програмування мовою Java. Створення і виконання програми на Java. Пакет розробника JDK. Використання IDE Programmer's Notepad, NetBeans, Ecpilse та інших. Базові типи та операції. Математичні функції в Java. Консольне виведення та виведення даних. Рядки і масиви. Оператори. Класи та об’єкти. Методи. Конструктори. Збір "сміття". Статичні атрибути і методи. Константні елементи класу. Керування доступом. Пакет як бібліотечний модуль. Специфікатори доступу до класів та їх елементів. Вкладені класи. Повторне використання класів. Композиція (агрегування), делегування та успадкування класів. Модульне програмування. Поліморфізм методів класу та пізнє зв’язування. Абстрактні класи і методи. Інтерфейси. Фабрики класів. Лямбда-вирази та функціональні інтерфейси. Параметризація класів та інтерфейсів. Колекції об’єктів. Опрацювання помилок та винятків. Отримання інформації про типи. Потоки та паралельне виконання програм.
Рекомендована література:
1. Фролов А. В.. Microsoft Visual J++. Создание приложений и апплетов на языке Java / А. В. Фролов, Г. В. Фролов. – М.: Диалог-МИФИ, 1997. – 288 c.
2. Флэнаган Д. JAVA в примерах. Справочник. 2-е издание / Д. Флэнаган. – СПб.: Символ Плюс, 2003. – 664 с.
3. Аккуратов Е.Е. Знакомьтесь: Java. Самоучитель / Е.Е. Аккуратов. – М.: Вильямс, 2006. – 256 c.
4. Эккель Б. Философия Java / Брюс Эккель. – Питер, 2016. – 1168 c.
5. Язык программирования Java SE 8. Подробное описание / Джеймс Гослинг, Билл Джой, Гай Стил, Гилад Брача, Алекс Бакли. – Вильямс, 2015. – 672 с.
6. Хорстманн Кей С. Java. Библиотека профессионала. 9-е изд. в 2 томах / Кей С. Хорстманн, Гари Корнелл. – Вильямс, 2014. – 1008 c.
7. Шилдт Г. Java 8. Полное руководство. 9-е издание / Герберт Шилдт. – Вильямс, 2015. – 1376 c.
8. Йенер М. Java EE. Паттерны проектирования для профессионалов / М. Йенер, А. Фидом. – СПб.: Питер. – 2016 c.
9. Уорбэртон Р. Лямбда-выражения в Java 8 / Ричард Уорбэртон. – ДМК Пресс, 2014. – 192 c.
Методи і критерії оцінювання:
• Поточний контроль (100%): письмові звіти з лабораторних робіт, розрахункова робота.