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

Спеціальність: Видавництво та поліграфія
Код дисципліни: 6.186.00.O.065
Кількість кредитів: 2.00
Кафедра: Інформаційні технології видавничої справи
Лектор: к.ф.-м.н., доцент, Кинаш Юрій Євстахович
Семестр: 6 семестр
Форма навчання: денна
Результати навчання: • знати теоретичні основи парадигми об’єктно-орієнтованого програмування; • знати сучасний стан та методологію застосування парадигми об’єктно-орієнтованого програмування на практиці; • знати бібліотеку стандартних класів, їхні основні властивості та методи; • уміти виконувати змістовну постановку задачі з наступним переходом до побудови об’єктно-орієнтованої концепції розв’язку задачі; • уміти створювати реалізацію задачі в середовищах програмування; • знати основи використання інтерфейсів прикладних програм для об’єктно-орієнтованого програмування; • уміти використовувати компоненти середовища програмування для керування подіями програмованих систем; • уміти виконувати опрацювання виняткових ситуацій.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Пререквізити: • Основи програмування; • Алгоритми і структури даних.
Короткий зміст навчальної програми: Курсова робота – це самостійна, творча робота, під час якої студенту необхідно показати вміння користуватися науково-технічною літературою, володіти програмним забезпеченням для реалізації завдання, використовувати інтерфейси прикладних програм, застосовувати засоби опрацювання подій та виняткових ситуацій. Студенти повинні використовувати засоби тестування і відлагодження об’єктно-орієнтованих програм для перевірки коректної роботи програмної реалізації проектного рішення. Курсова робота є проектною розробкою, в якій розв’язується актуальна задача для напряму «Видавничо-поліграфічна справа». Тематика курсових робіт має відповідати сучасному стану і перспективам розвитку комп’ютерних засобів поліграфічного виробництва.
Методи та критерії оцінювання: • відповідність змісту курсового проекту (роботи) завданню та вимогам навчально-методичних рекомендацій щодо його виконання; • самостійність розв’язання поставленої задачі, проектного рішення, виконання розрахунків, креслень, графіків та таблиць; • наявність елементів науково-дослідного характеру; • використання комп’ютерних технологій; • оформлення пояснювальної записки, графічних матеріалів згідно з вимогами конструкторської та технологічної документації, ДСТУ 3008-95. Максимальна сумарна оцінка – 100 балів.
Рекомендована література: 1. Роберт Седжвик, Кевин Уэйн. Алгоритмы на Java. К.; Вильямс, 2013.-848с. 2. Г. Шилдт. Java: руководство для начинающих. К.; Вильямс, 2013.-624с. 3. Кей С. Хорстманн. Java SE 8. Вводный курс. К.; Вильямс, 2014.-208с.

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

Спеціальність: Видавництво та поліграфія
Код дисципліни: 6.186.00.O.060
Кількість кредитів: 4.00
Кафедра: Інформаційні технології видавничої справи
Лектор: к.ф.-м.н., доцент, Кинаш Юрій Євстахович
Семестр: 6 семестр
Форма навчання: денна
Результати навчання: Знати теоретичні основи парадигми об’єктно-орієнтованого програмування; • знати сучасний стан та методологію застосування парадигми об’єктно-орієнтованого програмування на практиці; • знати бібліотеку стандартних класів, їхні основні властивості та методи; • уміти виконувати змістовну постановку задачі з наступним переходом до побудови об’єктно-орієнтованої концепції розв’язку задачі; • уміти створювати реалізацію задачі в середовищах програмування • знати основи використання інтерфейсів прикладних програм для об’єктно-орієнтованого програмування; • уміти використовувати компоненти середовища програмування для керування подіями програмованих систем; • уміти виконувати опрацювання виняткових ситуацій.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Пререквізити: • Основи програмування; • Алгоритми і структури даних.
Короткий зміст навчальної програми: Парадигми програмування. Основні принципи об’єктно-орієнтованого програмування, об’єктно-орієнтовані мови програмування. Інкапсуляція і маскування інформації. Поділ інтерфейсу і реалізації. Класи та об’єкти. Синтаксис опису класів, полів та методів. Внутрішнє представлення об’єктів та таблиць методів. Відношення між об’єктами. Наслідування. Ієрархії класів. Перевизначення методів. Віртуальні та абстрактні методи. Поліморфізм: перевантаження, поліморфне присвоєння та динамічне зв’язування. Механізми абстракції, програмні модулі. Використання інтерфейсів прикладних програм (API): програмування за допомогою API, графічні API та створення графічного інтерфейсу користувача. Вступ у програмування компонент. Програмування систем, керованих подіями: засоби опрацювання подій, опрацювання виняткових ситуацій. Об’єктно-орієнтований аналіз і проектування: основні поняття і принципи, шаблони проектування, проектування з метою повторного використання, діаграми класів. Тестування і відлагодження об’єктно-орієнтованих програм.
Методи та критерії оцінювання: • письмові звіти з лабораторних робіт, усне опитування, розрахунково-графічна робота (35%) • підсумковий контроль (контрольний захід, екзамен): письмово-усна форма (65%)
Рекомендована література: 1. Роберт Седжвик, Кевин Уэйн. Алгоритмы на Java. К.; Вильямс, 2013.-848с. 2. Г. Шилдт. Java: руководство для начинающих. К.; Вильямс, 2013.-624с. 3. Кей С. Хорстманн. Java SE 8. Вводный курс. К.; Вильямс, 2014.-208с. 4. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд.: Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2008. - 720 с.: ил. 5. Мейер Б. Обьектно-ориентированное конструирование программных систем. – М.: Русская редакция, 2005. – 1204 с.