Здравствуйте, LaptevVV, Вы писали:
PD>>А потом давать серьезную задачу и контролировать ход ее выполнения.
LVV>Пример серьезной задачи покажи, пожалуйста.
Ниже один из вариантов. Всего их было 8.
Язык — Java, без фронтенда, но с тестами.
Курсивом — мой комментарий, студентам не дается.
LVV>Я тут постил про наши курсовые. Сравнимо ?
Решай сам
Спецкурсы.
1. Введение
Учебным планом факультета предусмотрено, что некоторые курсы для студентов являются курсами по выбору (спецкурсы). Студент в течение учебного года обязан посетить указанное количество спецкурсов и сдать по ним зачет или экзамен, но какие именно курсы посещать, а какие нет — решает он сам. Студент может посетить бОльшее количество спецкурсов, чем требуется по учебному плану; по “лишним” спецкурсам он может сдавать зачет/экзамен или нет — по своему усмотрению. Преподаватели факультета заранее объявляют список своих спецкурсов, чтобы студенты могли выбрать те, которые они намерены посещать.
Для того, чтобы преподаватели могли делать объявления о своих спецкурсах, а студенты записываться на них, требуется сервер, на котором и будет храниться вся необходимая информация. Руководство факультета обратилось к Вам с просьбой разработать такой сервер.
Руководство факультета предполагает, что высказанные им требования к правилам добавления спецкурсов и записи на них являются логичными и непротиворечивыми. Так ли это в действительности или нет — должно выясниться в процессе разработки и пробной эксплуатации сервера. Если в ходе разработки появится необходимость корректировки тех или иных пунктов задания, то этот вопрос должен обсуждаться совместно представителями заказчика и разработчика с внесением в случае необходимости изменений в техническое задание. Не исключено, что по результатам пробной эксплуатации появится необходимость внесения каких-то дополнений в техническое задание.
Этот пункт дан для того, чтобы я при необходимости мог внести небольшое изменение, если мне, например, захочется убедиться в авторстве
Вам предстоит разработать версию сервера, в которой все его данные должны храниться в оперативной памяти.
2. Описание системы.
Преподаватели , объявляющие спецкурсы должны зарегистрироваться на сервере. При регистрации они указывают
фамилию, имя и отчество (последнее — если имеется)
кафедру, на которой работают
должность
логин и пароль для входа на сервер.
Студенты , желающие записаться на спецкурс должны зарегистрироваться на сервере. При регистрации они указывают
фамилию, имя и отчество (последнее — если имеется)
курс
группу
логин и пароль для входа на сервер.
Введенные при регистрации данные изменению в дальнейшем не подлежат. Преподаватели и студенты не могут регистрироваться два или более раза на сервере.
Зарегистрированный на сервере преподаватель или студент может покинуть сервер. В этом случае для студента отменяются все его записи на спецкурсы, которые он уже сделал, а для преподавателя отменяются все его спецкурсы и записи на них всех студентов.
Преподаватель может добавить спецкурс. При добавлении спецкурса он указывает название спецкурса, курс обучения, начиная с которого студенты могут посещать спецкурс (например, если указано 3, это значит, что студенты 1-2 курса не принимаются),количество часов в неделю (должно быть четным)
Студент может записаться на спецкурс, если он удовлетворяет требованиям по курсу обучения
Преподаватель в любой момент может получить
список всех студентов, записавшихся на некоторый его спецкурс
список всех студентов, записавшихся на хотя бы один спецкурс из некоторого списка его спецкурсов
список всех студентов, записавшихся на все его спецкурсы
Студент в любой момент может получить
список всех спецкурсов некоторого преподавателя
полный список всех спецкурсов, на которые он может записаться
список спецкурсов, на которые он записан.