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

Об'єктно-орієнтоване програмування

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.11
Кількість кредитів: 5
Кафедра: Автоматизовані системи управління
Лектор:
Семестр: 2 семестр
Форма навчання: заочна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання:

Об'єктно-орієнтоване програмування

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.12
Кількість кредитів: 5
Кафедра: Системи автоматизованого проектування
Лектор:
Семестр: 2 семестр
Форма навчання: заочна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання:

Об'єктно-орієнтоване програмування

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.13
Кількість кредитів: 5
Кафедра: Системи штучного інтелекту
Лектор: Гасько Р.Т.
Семестр: 2 семестр
Форма навчання: заочна
Результати навчання:
знати:
основні можливості та обмеження мов програмування Java
типи даних та основні конструкції мов Java
реалізацію концепції об’єктно-орієнтованого програмування у Java
як реалізовувати взаємодію із базами даних та файловою системою

вміти:
здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
ефективно працювати як індивідуально, так і у складі команди, представляти результати роботи;
уміти здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
уміти системно мислити та застосовувати творчі здібності до формування принципово нових ідей;
створити власний програмний продукт, використовуючи концепцію об’єктно-орієнтованого програмування і асинхронність обробки;
створити модуль з можливістю його використання сторонніми розробниками;
працювати із популярними реляційними базами використовуючи моделі, написані на мові Java;
використовувати багатопотоковість і багатоядерні процесори для розробки ПЗ за допомогою Java;
розробляти тести для автоматичної перевірки функціонування програмного продукту.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Алгоритмізація та програмування ч.1
Командна робота та презентаційні навички
Алгоритмізація та програмування ч.2
Короткий зміст навчальної програми:
Основні принципи ООП. SOLID принципи. Оголошення та ініціалізація змінних; приведення примітивних типів; різниця між примітивними типами та вказівниковими типами; читання і запис полів об’єкта; життєвий цикл об’єкта Використання Java операторів СТВОРЕННЯ І ВИКОРИСТАННЯ МАСИВІВ МОВОЮ ЯВА ВИКОРИСТАННЯ ЦИКЛІВ МОВИ JAVA РОБОТА З МЕТОДАМИ ТА ІНКАПСУЛЯЦІЄЮ ЗАСОБАМИ МОВИ JAVA РОБОТА З НАСЛІДУВАННЯМ ЗАСОБАМИ МОВИ ЯВА РОБОТА З СПЕЦІАЛІЗОВАНИМИ КЛАСАМИ МОВИ JAVA БАГАТОПОТОКОВІСТЬ І АСИНХРОННІСТЬ ЗАСОБАМИ МОВИ JAVA
Рекомендована література:
Joshua Bloch. Effective Java, Second Edition. – Addison-Wesley – 2008 – 346p.
Raoul-Gabriel Urma. Java 8 in Action: Lambdas, Streams, and functional-style programming, First Edition. – Manning Publications – 2014 – 424p
Ho, Clarence, Harrop, Rob, Schaefer, Chris. Pro Spring 4. – Apress – 2014 – 683 p
Методи і критерії оцінювання:
лабораторні роботи - 40
практичні роботи - 10
письмова компонента - 40
усна компонента – 10