
- •О. М. Цибуля, о. А. Юхта методичні вказівки
- •5.05010301 «Розробка програмного забезпечення»
- •1. Загальні положення
- •2. Тематика курсових робіт
- •3. Структура та зміст курсової роботи
- •Структура курсової роботи
- •Анотація
- •Розділ “теоретична частина”
- •Розділ “практична частина”
- •Висновки
- •Список використаних джерел
- •Додатки
- •4. Вимоги щодо оформлення курсової роботи
- •Блок-схема програми
- •5. Порядок захисту курсової роботи
- •6. Рекомендована література
- •Гост 19.003-80. Схеми алгоритмів і програм. Позначення умовні графічні
Волинський технікум
Національного університету харчових технологій
О. М. Цибуля, о. А. Юхта методичні вказівки
до виконання курсової роботи з дисципліни «Об’єктно-орієнтоване програмування» для студентів спеціальності
5.05010301 «Розробка програмного забезпечення»
Луцьк 2013
Методичні вказівки до виконання курсової роботи з дисципліни «Об’єктно-орієнтоване програмування» для студентів спеціальності 5.05010301 «Розробка програмного забезпечення»/ О. М. Цибуля, О. А. Юхта, Луцьк: ВТ НУХТ, 2013. — 34 с.
Рецензенти:
Кізим С. О., старший викладач, голова циклової випускової комісії з галузі «Інформатика та обчислювальна техніка» Волинського технікуму НУХТ
В даному посібнику подано вказівки до виконання курсової роботи з дисципліни «Об’єктно-орієнтоване програмування» для студентів спеціальності 5.05010301 «Розробка програмного забезпечення».
Схвалено (протокол №3 від 22.10.2013 року) на засіданні циклової випускової комісії з галузі «Інформатика та обчислювальна техніка»
(протокол №4 від 26.11. 2013 року)
Голова циклової випускової комісії _______________ Кізим С. О.
ЗМІСТ
1. Загальні положення 3
2. Тематика курсових робіт 7
3. Структура та зміст курсової роботи 8
4. Вимоги щодо оформлення курсової роботи 15
5. Порядок захисту курсової роботи 24
6. Рекомендована література 27
Додатки 28
1. Загальні положення
Курсова робота з об'єктно-орієнтованого програмування є завершальним етапом вивчення у рамках курсу об'єктно-орієнтоване програмування.
Метою курсової роботи є закріплення, поглиблення та узагальнення знань, якими студент оволодів під час вивчення курсу. Використання навичок основ алгоритмізації та програмування на алгоритмічних мовах високого рівня з використанням принципів об’єктно-орієнтованого проектування, методики розробки програмних модулів та програмного забезпечення комп’ютерних систем управління. Закріплення студентами теоретичних знань та практичних навичок в області використання сучасних систем візуального проектування програмних засобів комп’ютерних систем та освоєння принципів та методів сучасних технологій програмування.
Виконання курсової роботи (КР) направлено на закріплення знань, отриманих при вивченні теоретичної частини курсу, і набуття практичних навичок розробки об'єктно-орієнтованих програм. В результаті виконання курсової роботи студент повинен освоїти:
• концепції об'єктно-орієнтованого програмування;
• спеціалізовані засоби розробки програмного забезпечення мовою С++;
• закріплення навичок використання основ алгоритмізації та програмування на алгоритмічних мовах високого рівня з використанням принципів об’єктно-орієнтованого проектування та програмування, методики розробки програмних модулів та програмного забезпечення;
• закріплення студентами теоретичних знань та практичних навичок в області використання сучасних систем візуального проектування програмних засобів комп’ютерних систем управління та освоєння принципів та методів сучасних технологій програмування;
• закріплення професійних навичок дослідження з оформленням відповідного текстового, програмного та ілюстративного матеріалу у формі наукового звіту.
Знання основ алгоритмізації та програмування з використанням принципів об’єктно-орієнтованого проектування програмних засобів (ПЗ) різних задач на ЕОМ необхідно для подальшого використання та розробки програмного забезпечення сучасних складних технічних систем та комп’ютерних систем управління.
Під час виконання курсової роботи студенти на основі знань із дисципліни “Об’єктно-орієнтоване програмування”, а також інших дисциплін циклу математичної та природничо-наукової підготовки (“Математичний аналіз”, “Теорія ймовірностей та математична статистика”, “Дискретна математика”) та дисциплін циклу професійної підготовки (“Комп’ютерна схемотехніка”, “Алгоритми та структури даних”, “Інструментальні засоби візуального програмування”, “Основи програмування та алгоритмічні мови”) повинні розробити та продемонструвати функціональні можливості власного ПЗ для виконання певної прикладної задачі.
Зважаючи на те, що головним у процесі роботи вважається правильна розробка алгоритму вирішення задачі, створення програми може проводитись із використанням будь-якої мови високого рівня з підтримкою об’єктно-орієнтованого підходу та середовища програмування (як “класичного” компілятора, так і середовища візуального програмування).
Крім розробки програмного продукту з урахуванням вимог ефективності роботи алгоритму, оптимального обсягу коду програми, дружнього інтерфейсу, студенти повинні скласти блок-схему розв’язку задачі, представити детальний опис алгоритму її вирішення, розглянути можливості практичного використання розробленого ними програмного продукту, а також проаналізувати інші (альтернативні) методи розв’язку задачі.
Курсова робота з курсу “Об’єктно-орієнтоване програмування” передбачає виконання комплексного завдання розробки структури БД для заданої предметної області.
В результаті вивчення дисципліни та роботи над курсовою роботою студенти повинні:
знати: загальні питання побудови та використання сучасних систем об’єктно-орієнтованного та візуального проектування програмних засобів комп’ютерних систем управління; основні поняття та методи об’єктно-орієнтованного проектування та програмування, основні засоби розробки програм з використанням багаторівневих ієрархічних структур об’єктів та класів об’єктів;
вміти: самостійно вибирати середовище проектування програмних засобів, проектувати, розробляти, налагоджувати та супроводжувати сучасне програмне забезпечення комп’ютерних систем управління;
• застосовувати теоретичні положення дисципліни до розв'язування прикладних задач;
• проводити аналіз процесу розробки алгоритму, розробленого алгоритму та результатів його роботи з точки зору основних положень курсу;
• робити науково-обґрунтовані висновки на основі результатів обробки математичного, алгоритмічного матеріалу;
• будувати алгоритм розв’язку задачі відповідної складності, порівняти різні алгоритми і обрати оптимальний для конкретної задачі, запрограмувати обраний алгоритм, налагодити і оптимізувати програму;
• зводити постановку здачі до алгоритму і визначити структури даних, які дозволяють перейти від абстрактного формулювання алгоритму до конструювання структурної схеми;
Під час виконання курсової роботи студент повинен продемонструвати:
• вміння збирати і аналізувати відповідні матеріали про об’єкт дослідження, використовуючи сучасні джерела інформації, включаючи Інтернет ресурси;
• спроможність проводити необхідні обґрунтування для розробки ПЗ різного призначення, тощо;
• здатність доводити розв'язання поставленої задачі до логічного кінця;
• вміння аналізувати отримані результати і робити з них висновки;
Для виконання КР потрібно побудувати детальну об'єктну модель запропонованої предметної області та безпосередньо розробити об'єктно-орієнтоване програмне забезпечення, що реалізує розроблену об'єктну модель.
Курсова робота є самостійною роботою студента. Відповідальність за правильність аналітичних висновків, результатів розрахунків і моделювання, а також оформлення несе студент - автор КР.