initial commit
This commit is contained in:
113
test-rules.md
Normal file
113
test-rules.md
Normal file
@@ -0,0 +1,113 @@
|
||||
---
|
||||
gitea: none
|
||||
include_toc: true
|
||||
---
|
||||
|
||||
# Зачёт по дисциплине «Введение в программирование»
|
||||
|
||||
## Расписание
|
||||
|
||||
Досрочная сдача зачёта:
|
||||
|
||||
* M3132-35: 30 декабря с 11:30, ауд. 2137
|
||||
* M3136-39: 30 декабря с 11:30, ауд. 2137
|
||||
|
||||
Сдача зачёта в сессию:
|
||||
|
||||
* M3132-35: 10 января с 11:30, ауд. 1229
|
||||
* M3136-39: 20 января с 11:30, ауд. 2137
|
||||
|
||||
|
||||
Пересдача зачёта пройдёт:
|
||||
|
||||
* M3132-39: TBA
|
||||
* M3136-39: TBA
|
||||
|
||||
|
||||
## Сдача зачёта
|
||||
|
||||
Если вас устраивают ваши баллы, то зачёт можно не сдавать.
|
||||
Вы можете сдавать зачёт либо досрочно, либо во время сессии, по вашему выбору.
|
||||
|
||||
Для того, чтобы записаться на сдачу зачёта надо заполнить
|
||||
[форму](https://docs.google.com/forms/d/e/1FAIpQLScjft8hZCjlfoeVicSJHnX_uMW7xpA5RxSMQwqhy6aXGZWCGw/viewform).
|
||||
Для заполнения вам потребуются логин и пароль от репозитория.
|
||||
Если не указано обратного, то на сдачу надо записаться до 9:00 дня сдачи.
|
||||
Если вы не записались на сдачу вовремя, то вы можете прийти на зачёт,
|
||||
но вы будете обработаны в ручном режиме после решения проблем всех записавшихся вовремя.
|
||||
Время на обработку компенсировано не будет.
|
||||
|
||||
Если у вас больше 59 баллов, то их округлят до 60 если вы заполните форму
|
||||
и пообещаете не сдавать зачёт (это требуется отметить в форме).
|
||||
|
||||
|
||||
## Формат заданий
|
||||
|
||||
Вам будет выдано задание, связанное с пройденными темами.
|
||||
В условии описано, что вам надо сделать и набор требований,
|
||||
которым должно удовлетворять решение (примерно как в домашних заданиях).
|
||||
|
||||
Некоторые задания рассчитаны на то, что вы адаптируте или скомпануете
|
||||
код одного или нескольких ДЗ.
|
||||
Если вы не сдали соответствующие ДЗ, то вы можете написать весь код с нуля,
|
||||
но это будет сложнее.
|
||||
|
||||
Если вам что-то не ясно в задании (например, оно кажется подозрительно простым),
|
||||
то вы можете задать вопрос по условию.
|
||||
Принимаются только вопросы о том, что надо сделать.
|
||||
Как именно делать остаётся на ваше усмотрение.
|
||||
|
||||
По решению должно быть очевидно как его запускать.
|
||||
Например, назвать основной класс `Main` или по имени задания —
|
||||
хорошая идея, а `FooBazFactoryProvider` — нет.
|
||||
|
||||
Если вы хотете передать проверяющему какую-то дополнительную информацию
|
||||
(например, о выбранном компромиссе между памятью и временем исполнения),
|
||||
то напишите её либо в комментариях к коду, либо положите рядом с кодом
|
||||
`README.md`.
|
||||
|
||||
В решении вы можете использовать ваш код из ДЗ и код,
|
||||
написанный преподавателями на лекциях.
|
||||
|
||||
|
||||
## Порядок сдачи
|
||||
|
||||
1. Заранее проверьте, что у вас работает всё, необходимое для сдачи.
|
||||
Претензии вида «у меня не работал компилятор/IDE/git/браузер/интернет» не принимаются.
|
||||
1. За 10 минут до начала зачёта сбор студентов в соответствующей аудитории.
|
||||
Позаботьтесь, что бы вам хватило заряда ноутбука или принесите с собой удлинитель-тройник.
|
||||
1. Организационные вопросы.
|
||||
В том числе, можно отказаться от участия, если записались по ошибке,
|
||||
или вам больше не актуально.
|
||||
1. В момент *T* объявляется начало и выдаются билеты с заданиями.
|
||||
1. Ответы на вопросы по билетам до *T*+30 минут.
|
||||
1. Вы пишите решение и записываете его в каталог `java-solutions` зачётного репозитория
|
||||
`https://www.kgeorgiy.info/git-students/year2025/<USER>/prog-intro-exam`.
|
||||
1. В момент времени *T*+3 часа фиксируется состояние репозиториев.
|
||||
1. Проверяется код на состояние *T*+3 часа. Это может занять несколько дней.
|
||||
1. Результаты проверки отображаются в табличке,
|
||||
комментарии по проверке загружаются в репозитории.
|
||||
|
||||
|
||||
## Система оценки
|
||||
|
||||
В репозитории есть код, решающий поставленную задачу (возможно не всю):
|
||||
`20` баллов минус баллы за проблемы:
|
||||
|
||||
* `#` — большая проблема (обычно не выполнено одно из требований задания): `−5` баллов
|
||||
* `*` — средняя проблема (обычно нарушение неоднократно обсуждавшихся рекомендаций,
|
||||
например, утечка ресурсов, если это не является основной целью задания): `−2` балла
|
||||
* `-` — маленькая проблема (например, однократное нарушение правил оформления кода): `−1` балл
|
||||
|
||||
Код (почти) отсутствует/не имеет отношения к заданию, преподаватель не нашёл ваш код: `−5` баллов
|
||||
|
||||
Код не компилируется/синтаксически некорректен: `−10` баллов, дальнейшая проверка не осуществляется.
|
||||
|
||||
Код списан: `−20` баллов
|
||||
|
||||
|
||||
## Полезные ссылки
|
||||
|
||||
1. [Форма для записи на зачет](https://docs.google.com/forms/d/e/1FAIpQLScjft8hZCjlfoeVicSJHnX_uMW7xpA5RxSMQwqhy6aXGZWCGw/viewform)
|
||||
1. [Результаты записи на зачет](https://docs.google.com/spreadsheets/d/1g1XA_62KxWQHjXHsGoEAg0nisYQGZ_amLPVWXH_ftEA/edit?gid=1533773578#gid=1533773578)
|
||||
1. Экзаменационный репозиторий: `https://www.kgeorgiy.info/git-students/year2025/<USER>/prog-intro-exam`
|
||||
Reference in New Issue
Block a user