Курсові роботи з дисципліни “Об'єктно-орієнтоване програмування”
Захист виконаної курсової роботи: останній (заліковий) тиждень семестру
Подання викладачеві звіту з виконаної курсової роботи: не пізніше трьох днів до захисту. Перед поданням звіту обов'язково треба продемонструвати роботу розробленої програми.
Курсова робота з навчальної дисципліні “Об'єктно-орієнтоване програмування” виконується студентом протягом семестру у встановлений термін. Мета курсової роботи полягає в засвоєнні основних принципів, методик і методів розробки алгоритмів і програм на основі об'єктно-орієнтованого підходу, в формуванні вміння розробляти відповідні класи та ієрархії класів об'єктів і застосовувати їх для розв’язку задач на ЕОМ, в придбанні практичних навичок з розробки програмного забезпечення на основі об'єктно-орієнтованого підходу з використанням алгоритмічної мови С++ з застосуванням сучасних інтегрованих середовищ розробки програм Borland C++ Builder та MS Visual Studio C++.
Результатом курсової роботи є розробка відповідного класу (класів, ієрархії класів) об'єктів заданого призначення, демонстрація прикладів використання розробленого класу та написання звіту.
Розробка будь-якого класу заданого призначення повинна починатися з розробки певного базового класу, який повинен вміщувати певну кількість необхідних елементів даних та “чистих” віртуальних функцій (методів).
Звіт про виконання курсової роботи повинен містити:
1. Титульний аркуш з вказівкою теми курсової роботи.
2. Аркуш з текстом завдання чи варіанту завдання.
3. Аркуші з текстом, де наводяться необхідні теоретичні відомості відповідно до теми та до завдання (завдань) курсової роботи. Зазначений текст оформлюється як 1-й розділ курсової роботи з відповідною назвою (наприклад, 1.ОСНОВНІ ПРИНЦИПИ ОБ'ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМУВАННЯ або 1.ОБ'ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ МОВОЮ С++). Він повинен вміщувати:
- опис основних принципів об'єктно-орієнтованого програмування;
- опис методики розробки програм на основі об'єктно-орієнтованого підходу;
- опис принципів створення, використання та знищення об'єктів;
- опис особливостей розробки класів мовою С++ з указівками на питання про статуси доступу до компонентів класу, про механізми успадкування, про форми поліморфізму, про механізм дружніх функцій та класів, про механізм параметризації класів, тощо;
- опис особливостей розробки класів в сучасних програмних середовищах з використанням технології візуального програмування;
- певні фрагменти програмного коду, ілюстрації, схеми.
Зазначений текст першого розділу треба формувати на основі інформації, що подається на лекціях та лабораторних роботах, в навчальній та науковій літературі, Інтернеті, тощо з указівкою на джерела літератури. Не дозволяється подавати неопрацьований текст, який суцільно взято з підручників, журналів, статей в Інтернеті або який перекладений з російськомовних джерел без відповідного корегування та опрацювання.
4. Аркуші з текстом, де наводяться результати з практичної розробки відповідного завдання. Зазначений текст оформлюється як 2-й розділ курсової роботи з відповідною назвою (наприклад, 2.РОЗРОБКА КЛАСУ MyWork або 2. РОЗРОБКА КЛАСУ MyHook). В цьому розділі курсової роботи подаються наступні відомості:
- про постановку задачі та обрані чи особисто розроблені методи й алгоритми її розв'язку з поданням графічних схем та ілюстрацій;
- про обґрунтування розв'язку задачі на основі об'єктно-орієнтованого підходу та про вимоги до розроблюваного класу чи до ієрархії класів;
- про призначення розроблюваного класу, про його склад та структуру з указівкою на програмне (операційне) середовище функціонування об'єктів зазначеного класу;
- про змістовну сторону компонентів класу з указівкою на їх призначення та особливості використання (вказати на компоненти-дані, компоненти-методи, статуси доступу до компонентів, конструктори, деструктори, віртуальні методи, чисті віртуальні функції, операторні функції, дружні функції чи класи, тощо);
- про збудовану ієрархію класів з поданням відповідної схеми успадкування та указівкою на застосовані механізми успадкування (поодиноке успадкування, множинне успадкування);
- про можливості побудови на основі поданого класу нових похідних класів з указівкою на компоненти, що можуть успадковуватися;
- про обрані форми поліморфізму в розроблюваній ієрархії класів (статичний поліморфізм, динамічний поліморфізм);
- про необхідність перевантаження певних стандартних операцій та про механізм та засоби їх використання;
- про необхідність використання дружніх функцій та про їх застосування
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.