Предэкзаменационное тестирование по курсу «Язык программирования Python»
Предэкзаменационное тестирование закончилось, всем спасибо!
Результаты и дальнейшая информация будут на этой странице.
Как зарегистрироваться
При наличии проблем с регистрацией пишите на pavel.sutyrin@gmail.com.
Пройдите по ссылке.
- Если вы уже имеете логин в ejudge и помните от него пароль — перейдите к пункту 7 настоящей инструкции.
- Нажмите «создать учетную запись» («create account»).
Выберите логин и укажите действующий email (обладание которым вы готовы подтвердить на экзамене, например, отправив с него нам письмо). Подтверждение аккаунта ejudge на email, увы, сейчас не работает, поэтому крайне внимательно заполните это поле.
- Выберите предпочтительный язык интерфейса ejudge из выпадающего меню и создайте аккаунт.
Если все хорошо, то появится ваш пароль. Запишите или хорошенько запомните его! Не исключено, что на экзамене мы попросим вас на нашем компьютере залогиниться в свой аккаунт.
- Введите логин и пароль и нажмите кнопку «Войти». (В случае только что произошедшей новой регистрации ваши новые логин и пароль будут автоматически подставлены в форму логина, что удобно, но может привести к забыче вами пароля!).
- Нажмите «подтвердить регистрацию».
- Нажмите «участвовать».
- Вы увидите страницу сдачи (т.н. «турнир» или «contest» в терминах ejudge). До наступления времени начала тестирования будет написано, что турнир завершен (over), это нормально. В означенное время он будет активирован и в правой части страницы станет виден список задач для посылки.
Как сдавать задачи
Уточняющие вопросы по условиям задач отправляйте на pavel.sutyrin@gmail.com.
На странице сдачи справа выбрать задачу, или перейти на нее по ссылке «сдать задачу» из текста условия задачи.
- Средствами браузера выслать решение (1 файл с расширением py) на проверку .
- Обновлять страницу, пока не появится результат текущей посылки.
- Возможные результаты:
- OK — решение полностью правильное,
- Wrong Answer (Неправильный ответ) — неправильный (внезапно!) ответ на некотором тесте (тесты нумеруются с 1, первый тест всегда совпадает с (первым) примером из условия задачи),
- Run-time Error (Ошибка выполнения) — ошибка времени выполнения (например, ошибка компиляции из-за синтаксической ошибки, или при выполнении программы необработанное исключение пробило кожух интерпретатора изнутри, отчего он вернул в ОС ненулевой код завершения),
- Time-limit exceeded (Превышено максимальное время работы) — скорее всего — неэффективный алгоритм.
Планируется нечто вроде «олимпиады» с использованием факультетского EJudge часа на четыре (16:00-20:00?), с задачками, похожими на домашние задания, только задачек меньше и простых среди них нет.
Примерно через неделю после тестирования предполагается провести устный экзамен, на котором прошедшие тестирование будут защищать исходный код своих программ от несправедлиных нападок экзаменаторов.
Предэкзаменационное тестирование предназначено для следующих категорий студентов:
- Кто и так знает Python, поэтому ходил на лекции/делал домашние задания изредка, или вовсе не ходил и не делал. Решить 4 интересные задачки на скорость интереснее, чем 30 всяких на измор, правда?
- Кто по какой-то причине (зачётная сессия, love story, пятна на солнце — одним словом, внезапное отключение мозга) значительно не добрал вовремя решённых задач
Кому вообще не интересна оценка, а интересно порешать интересные задачки (вроде такой или такой) — always welcome!
Предэкзаменационное тестирование не предназначено для тех, кто внезапно™ решил проставить себе спецкурс. Без знаний Python практически невозможно самостоятельно решить все задачи и внятно защитить решения на экзамене.