Варіант завдання на КР студенту призначає викладач. Постановки завдань наведені в розділі 3.
Кожна з двох частин КР розглядається, як самостійне завдання і може захищатися окремо. Перша частина КР вирішує питання аналізу та проектування системи, моделює реальну предметну область. Так як запропонований варіант формулювання задачі являє собою лише поверхневий опис предметної області і не претендує на повноту і завершеність, то конкретизація і уточнення покладаються на проектувальника. При цьому може виявитися, що функціональна повнота (забезпечення всіх необхідних характеристик) не може бути досягнута за обмежений час, виділений на розробку. У цьому випадку необхідно узгодити з викладачем підмножину функцій, які будуть складати ядро проектованої системи.
У першій частині КР необхідно:
- зробити опис запропонованої в завданні предметної області;
- визначити набір функцій, які повинна вирішувати система описуваної предметної області;
- виділити з опису предметної області можливі об'єкти і класи;
- підготувати словник даних;
- визначити залежності (зв'язку) між об'єктами (класами);
- визначити атрибути об'єктів;
- виконати груповання і запропонувати ієрархію спадкування класів;
- провести подальше дослідження та удосконалення отриманої моделі;
- написання «скелета» всіх отриманих класів.
Друга частина - безпосередня розробка програмного забезпечення базується на результатах проектування виконаного в першій частині.
При виконанні курсового проекту рекомендується спиратися на бібліографічні джерела [1-5] та іншу літературу з об'єктно- орієнтованого програмування.
Незалежно від варіанту завдання на КР можна виділити кілька формальні критеріїв оцінки програми розробленої студентом: