---
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`
