Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua
Об'єктно-орієнтоване програмування
Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.14
Кількість кредитів: 5
Кафедра: Автоматизовані системи управління
Лектор: к.т.н., доц. Цимбал Юрій Вікторович
Семестр: 2 семестр
Форма навчання: денна
Результати навчання:
- знати теоретичні основи парадигми об’єктно-орієнтованого програмування, сучасний стан та методологію застосування її на практиці, бібліотеку стандартних класів та їх основні властивості та методи,
- вміти здійснити змістовну постановку задачі з наступним переходом до побудови об’єктно-орієнтованої концепції розв’язку задачі та її реалізацію в обраному середовищі програмування.
- вміти здійснити змістовну постановку задачі з наступним переходом до побудови об’єктно-орієнтованої концепції розв’язку задачі та її реалізацію в обраному середовищі програмування.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
- пререквізит: Алгоритмізація та програмування
- кореквізити: Технології ООП
- кореквізити: Технології ООП
Короткий зміст навчальної програми:
Загальні відомості про ООП. Відмінності С++ від С. Робота з функціями на С++. Робота з класами. Робота з об'єктами. Робота з динамічною пам'яттю на С++. Перевантаження операцій. Наслідування. Віртуальні та дружні функції. Поліморфізм та динамічне зв'язування. Динамічна ідентифікація типів даних. Робота з потоками і файлами. Шаблони функцій і класів. Виняткові ситуації. Стандартна бібліотека шаблонів. Клас string.
Рекомендована література:
- Кравець П.О. Об’єктно-орієнтоване програмування: навч. посібник. – Львів: Видавництво Львівської політехніки, 2012. – 464 с.
- Страуструп Б. Язык программирования C++. Специальное издание. – М.: БИНОМ, 2011. – 1136 с.
- Седжвик Р. Фундаментальные алгоритмы на C++. Ч. 1-4. – К.: ДиаСофт, 2001. – 688 с.
- Буч Г. и др. Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд.: Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2008. - 720 с.: ил.
- Мейер Б. Основы объектно-ориентированного программирования, 2-е изд.. – М.: НОУ «ИНТУИТ», 2016. – 970 с.
- Липпман С.Б., Лажойе Ж., Му Б. Э. Язык программирования C++. Базовый курс, 5-е изд. Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2014. - 1120 с.: ил.
- Страуструп Б. Язык программирования C++. Специальное издание. – М.: БИНОМ, 2011. – 1136 с.
- Седжвик Р. Фундаментальные алгоритмы на C++. Ч. 1-4. – К.: ДиаСофт, 2001. – 688 с.
- Буч Г. и др. Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд.: Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2008. - 720 с.: ил.
- Мейер Б. Основы объектно-ориентированного программирования, 2-е изд.. – М.: НОУ «ИНТУИТ», 2016. – 970 с.
- Липпман С.Б., Лажойе Ж., Му Б. Э. Язык программирования C++. Базовый курс, 5-е изд. Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2014. - 1120 с.: ил.
Методи і критерії оцінювання:
- Поточний контроль (40%): письмові звіти з лабораторних робіт та розрахункової роботи.
- Підсумковий контроль (60 %): екзамен.
- Підсумковий контроль (60 %): екзамен.
Об'єктно-орієнтоване програмування
Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.13
Кількість кредитів: 5
Кафедра: Системи штучного інтелекту
Лектор: Гасько Р.Т.
Семестр: 2 семестр
Форма навчання: денна
Результати навчання:
знати:
основні можливості та обмеження мов програмування Java
типи даних та основні конструкції мов Java
реалізацію концепції об’єктно-орієнтованого програмування у Java
як реалізовувати взаємодію із базами даних та файловою системою
вміти:
здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
ефективно працювати як індивідуально, так і у складі команди, представляти результати роботи;
уміти здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
уміти системно мислити та застосовувати творчі здібності до формування принципово нових ідей;
створити власний програмний продукт, використовуючи концепцію об’єктно-орієнтованого програмування і асинхронність обробки;
створити модуль з можливістю його використання сторонніми розробниками;
працювати із популярними реляційними базами використовуючи моделі, написані на мові Java;
використовувати багатопотоковість і багатоядерні процесори для розробки ПЗ за допомогою Java;
розробляти тести для автоматичної перевірки функціонування програмного продукту.
основні можливості та обмеження мов програмування Java
типи даних та основні конструкції мов Java
реалізацію концепції об’єктно-орієнтованого програмування у Java
як реалізовувати взаємодію із базами даних та файловою системою
вміти:
здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
ефективно працювати як індивідуально, так і у складі команди, представляти результати роботи;
уміти здійснювати пошук інформації в різних джерелах для розв’язання задач спеціальності;
уміти системно мислити та застосовувати творчі здібності до формування принципово нових ідей;
створити власний програмний продукт, використовуючи концепцію об’єктно-орієнтованого програмування і асинхронність обробки;
створити модуль з можливістю його використання сторонніми розробниками;
працювати із популярними реляційними базами використовуючи моделі, написані на мові Java;
використовувати багатопотоковість і багатоядерні процесори для розробки ПЗ за допомогою Java;
розробляти тести для автоматичної перевірки функціонування програмного продукту.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Алгоритмізація та програмування ч.1
Командна робота та презентаційні навички
Алгоритмізація та програмування ч.2
Алгоритмізація та програмування ч.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
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
практичні роботи - 10
письмова компонента - 40
усна компонента – 10
Об'єктно-орієнтоване програмування
Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.16
Кількість кредитів: 5
Кафедра: Системи автоматизованого проектування
Лектор:
Семестр: 2 семестр
Форма навчання: денна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання: