Курсовая работа: Программа "Система обучения"
1. Задание на курсовую работу
Метою курсової роботи є поглиблення та закріплення знань, одержаних при вивченні дисципліни "Об’єктно-орієнтоване програмування", та набуття практичних навичок у проектуванні та налагодженні програм, що застосовують класи та об’єкти.
Студент має розробити навчаючу програму.
Навчаюча програма повинна виконувати наступні функції:
- реєстрацію студента;
- представлення матеріалу до навчання;
- забезпечення контролю знань;
- введення та корегування навчального матеріалу;
- отримання інформації щодо успіхів студента.
- Навчальна програма повинна складатися з наступних класів.
1. Клас представлення навчального матеріалу.
Клас обов’язково реалізує наступні функції.Читання навчального матеріалу з файла.Надання студенту порції навчального матеріалу.Перехід до наступної порції матеріалу.Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.
1.1. Жорстка, заздалегідь встановлена схема подання матеріалу
2. Клас контролю знань студента.
Клас обов’язково реалізує наступні функції. Читання завдання до контролю з файлу. Читання еталонних відповідей з файлу. Надання студенту завдань до контролю знань. Оцінювання кожної відповіді. Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.
2.2. Завдання типу "вставити необхідне".
3. Клас реєстрації студента та видачі підсумкового документу.
Клас обов’язково реалізує наступні функції. Приймає дані щодо студента. Видає підсумковий документ. Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.
3.5. Підсумковий документ містить усі оцінки по порціям.
Клас введення учбового матеріалу, контрольних завдань, еталонів відповідей та іншої інформації.
Клас обов’язково реалізує наступні функції. Введення учбового матеріалу у форматі, що задано іншими пунктами завдання. Введення контрольних завдань у форматі, що задано іншими пунктами завдання.
Введення еталонів відповідей у форматі, що задано іншими пунктами завдання.Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.
4.2. Клас може приймати дані з іншого носія, що не входить до системи.
5. Клас контролю за ходом навчального процесу викладачем.
Клас обов’язково реалізує наступні функції. Перегляд результатів навчання для кожного студента. Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.
5.1. Отримання даних щодо загального часу навчання конкретного студента.
Система обучения написана на языке Java.
2. Описание работы системы
2.1 Общие положения