Об'єктно-орієнтоване програмування (курсова робота)
Спеціальність: Видавництво та поліграфія
Код дисципліни: 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 с.