
Добавил:
vadikbee
ИВТ (советую зайти в "Несортированное")
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:подгон 2018 (легендарный) / 3 курс -20241122T221211Z-001 / АВС / Регламент
.txt 1. Список КМ:
ЛР.1-ЛР.7 (Types-Array), 12 баллов — собственно основная часть лабораторных работ:
1-12 — безусловный зачёт;
0.1 — условный зачёт (по прочим л/р);
н — безусловный незачёт.
З.1 (Бонус/зачёт (л/р)) — бонусные задания лабораторных работ в семестре, прочие дополнительные баллы л/р.
ВНИМАНИЕ! Если в команде 3 студента, по одному бонусу в л/р №№3-5,7 становятся обязательными заданиями и здесь не учитываются (см. задание на л/р)!
1 и более — безусловный зачёт;
0.1 — условный зачёт (для корректной работы ОРИОКС; ставится в колонку З.1 (Бонус/зачёт) в конце семестра, если реальных бонусов нет);
н — безусловный незачёт.
З.2 (Бонус/зачёт (прочее)) — бонусные баллы, не связанные с лабораторными работами:
— решение задач на лекциях (2-3 балла за задачу);
— принятые замечания (1-4 балла) и исправления (2-8) книги, презентаций и т. п., а также вопросы, приведшие в итоге к улучшению курса;
— дополнительные задания (те, что даются вне л/р лектором);
— результаты ответа на зачёте [если кто-то будет его сдавать];
от 0 и более, условного зачёта нет.
П.1 — посещаемость лекций (1 балл за занятие), условного зачёта нет.
— в 2020 посещаемость лекций не учитывается ввиду дистанционности оных.
Допуск к условному зачёту — л/р №№3-6 (вставки, функции, плавающая запятая, условные и безусловные переходы).
Минимум на тройку — (те же четыре л/р №№3-6 обязательно) + (общая сумма баллов ≥ 50).
Если баллов до 50 не хватает:
— несданные ранее бонусы к л/р → в колонку Бонус/зачёт (л/р);
— доп. задание от преподавателя л/р → в колонку Бонус/зачёт (л/р) [или добавить к подходящей по тематике л/р];
— доп. задание от лектора → в колонку Бонус/зачёт (прочее).
2. Лабораторные работы: команды, варианты, отчёт, штрафы и бонусы (изменения по сравнению с книгой), средства разработки
2.1
Команда — пара студентов (по желанию возможна команда из одного или трёх студентов).
Для команд из трёх студентов с номером N:
— в ЛР3 обязательным (не приносящим бонусных баллов) является задание 4;
— в ЛР4 обязательным (не приносящим бонусных баллов) является задание 4;
— в ЛР5 в задании 2 выполняется не только вариант N, но и N+14 (как обязательное, без бонусных баллов).
Команды из четырёх и более студентов не допускаются.
2.2.
Номер команды назначается преподавателем (на первом занятии — порядковый номер в списке команд, для присоединившихся позже — произвольный уникальный в группе номер), записывается в журнал и сверяется с вариантом каждой л/р.
Чужой вариант сдавать нельзя!
2.3.
При выполнении лабораторной работы непосредственно перед защитой (в аудитории) отчёт оформлять не обязательно; достаточно демонстрации результатов и устных комментариев (комментарий «делал давно, не помню» не принимается :-).
Отчёт по заранее сделанной работе помещается в комментарии к коду (л/р №№3-7) или готовится в текстовом процессоре OpenOffice.org/LibreOffice Writer (л/р №№1-2).
2.4. Штрафы и бонусы
2.4.1.
Штраф за опоздание (- к основной части):
— оценка снижается на 1 балл за опоздание на 1 занятие, начиная с третьего, то есть л/р №1 можно сдавать на 12 баллов на 1 и 2 занятиях, на 3 будет максимум 11, на 4 — 9 (12-12-11-10-9-8-7-6-5);
Баллы за бонусные задания снижаются только за качество выполнения, штрафа за опоздание нет.
Если все л/р сдаются на зачётной неделе или позже, то их максимально возможная сумма
5+6+7+8+9+10+11 = 56
для простоты в этом случае можно оценивать каждую л/р на 8 баллов: 56/7 = 8;
чтобы не рассчитывать каждый максимум отдельно (но можно и по общему правилу: выйдет примерно то же самое).
Если л/р сдаются не по порядку по одной на каждом занятии (кроме, возможно, первого), опоздания нет и баллы не снижаются;
также штраф за опоздание не учитывается, если:
— у одного студента из пары (или одновременно двух из тройки) справка о болезни на это время.
Занятия, пропавшие для всех (праздники, ремонт, карантин, болезнь обоих преподавателей и т. п.), опозданием не считаются.
2.4.2
Штрафы за качество (- к основной части):
— л/р сдана полностью, но с небольшими замечаниями: -1 (если вовремя — оценка снижается с 12 до 11);
— л/р сдана полностью, но с весьма существенными замечаниями — от -2..-7 (с 12 — до 10...5, в исключительных ситуациях даже до 1), в зависимости от существенности замечаний;
— если л/р сдана не полностью, за каждое невыполненное задание вычитается примерный вес одного (указан в шапке л/р перед заданием).
Но вычитать можно и из 12, если выполненные задания выполнены вовремя без замечаний.
2.4.3. Бонусы
Для всех л/р: бонусные задания (если в команде 3 студента, по одному бонусу в л/р №№3-5 становятся обязательными заданиями и не учитываются).
Для л/р №3-7:
+1 — реализация одного из заданий дважды: в синтаксисе AT&T и в одном из диалектов синтаксиса Intel (именно за две параллельные версии одной программы AT&T+Intel, а не за использование синтаксиса Intel как такового).
За два таких задания бонус также +1 за л/р (не удваивается) и т. д.
+2 однократно — использование консольного GDB.
2.5. Курсовой проект вместо л/р оценивается от 0 до 100 баллов.
Если какая-то команда возьмётся — надо завести отдельную графу в ОРИОКС.
Общие направления курсовых:
— программирование на ассемблере (тема согласовывается с преподавателем);
— исследование исполняемых файлов: файлы и правила в
https://github.com/readysloth/ASM-Crackmes-exe
2.6. Средства разработки и язык
Компилятор — GNU GCC (под MS Windows — MinGW),
IDE по выбору студента (из поддерживающих GCC, то есть MS Visual Studio не годится) или консоль.
Использование консольного GDB: дополнительно +2 в бонус однократно.
Код на C++ (кроме ассемблерных вставок) должен быть кроссплатформенным и не должен содержать вызова функций API Windows, команд оболочки MS DOS и специфичных для диалекта MS-C++ нестандартных конструкций.
Синтаксис ассемблера по умолчанию в рамках данного курса: AT&T (aka «синтаксис GAS»).
Использование GAS'овского диалекта синтаксиса Intel на л/р допускается (не даёт бонусных баллов и не штрафуется).
На лекциях, в книге и в документации GAS используется синтаксис AT&T, если не указано иное.
В документации Intel и AMD используется синтаксис Intel.
Часть заданий каждой л/р можно писать на диалекте MS синтаксиса Intel (и собирать компилятором MS из IDE MS Visual Studio), но хотя бы одно задание хотя бы одной из л/р №№1-7 должно быть реализовано для GNU GCC.
Дополнительные баллы за использование MS Visual Studio не начисляются, штрафы тоже.
ЛР.1-ЛР.7 (Types-Array), 12 баллов — собственно основная часть лабораторных работ:
1-12 — безусловный зачёт;
0.1 — условный зачёт (по прочим л/р);
н — безусловный незачёт.
З.1 (Бонус/зачёт (л/р)) — бонусные задания лабораторных работ в семестре, прочие дополнительные баллы л/р.
ВНИМАНИЕ! Если в команде 3 студента, по одному бонусу в л/р №№3-5,7 становятся обязательными заданиями и здесь не учитываются (см. задание на л/р)!
1 и более — безусловный зачёт;
0.1 — условный зачёт (для корректной работы ОРИОКС; ставится в колонку З.1 (Бонус/зачёт) в конце семестра, если реальных бонусов нет);
н — безусловный незачёт.
З.2 (Бонус/зачёт (прочее)) — бонусные баллы, не связанные с лабораторными работами:
— решение задач на лекциях (2-3 балла за задачу);
— принятые замечания (1-4 балла) и исправления (2-8) книги, презентаций и т. п., а также вопросы, приведшие в итоге к улучшению курса;
— дополнительные задания (те, что даются вне л/р лектором);
— результаты ответа на зачёте [если кто-то будет его сдавать];
от 0 и более, условного зачёта нет.
П.1 — посещаемость лекций (1 балл за занятие), условного зачёта нет.
— в 2020 посещаемость лекций не учитывается ввиду дистанционности оных.
Допуск к условному зачёту — л/р №№3-6 (вставки, функции, плавающая запятая, условные и безусловные переходы).
Минимум на тройку — (те же четыре л/р №№3-6 обязательно) + (общая сумма баллов ≥ 50).
Если баллов до 50 не хватает:
— несданные ранее бонусы к л/р → в колонку Бонус/зачёт (л/р);
— доп. задание от преподавателя л/р → в колонку Бонус/зачёт (л/р) [или добавить к подходящей по тематике л/р];
— доп. задание от лектора → в колонку Бонус/зачёт (прочее).
2. Лабораторные работы: команды, варианты, отчёт, штрафы и бонусы (изменения по сравнению с книгой), средства разработки
2.1
Команда — пара студентов (по желанию возможна команда из одного или трёх студентов).
Для команд из трёх студентов с номером N:
— в ЛР3 обязательным (не приносящим бонусных баллов) является задание 4;
— в ЛР4 обязательным (не приносящим бонусных баллов) является задание 4;
— в ЛР5 в задании 2 выполняется не только вариант N, но и N+14 (как обязательное, без бонусных баллов).
Команды из четырёх и более студентов не допускаются.
2.2.
Номер команды назначается преподавателем (на первом занятии — порядковый номер в списке команд, для присоединившихся позже — произвольный уникальный в группе номер), записывается в журнал и сверяется с вариантом каждой л/р.
Чужой вариант сдавать нельзя!
2.3.
При выполнении лабораторной работы непосредственно перед защитой (в аудитории) отчёт оформлять не обязательно; достаточно демонстрации результатов и устных комментариев (комментарий «делал давно, не помню» не принимается :-).
Отчёт по заранее сделанной работе помещается в комментарии к коду (л/р №№3-7) или готовится в текстовом процессоре OpenOffice.org/LibreOffice Writer (л/р №№1-2).
2.4. Штрафы и бонусы
2.4.1.
Штраф за опоздание (- к основной части):
— оценка снижается на 1 балл за опоздание на 1 занятие, начиная с третьего, то есть л/р №1 можно сдавать на 12 баллов на 1 и 2 занятиях, на 3 будет максимум 11, на 4 — 9 (12-12-11-10-9-8-7-6-5);
Баллы за бонусные задания снижаются только за качество выполнения, штрафа за опоздание нет.
Если все л/р сдаются на зачётной неделе или позже, то их максимально возможная сумма
5+6+7+8+9+10+11 = 56
для простоты в этом случае можно оценивать каждую л/р на 8 баллов: 56/7 = 8;
чтобы не рассчитывать каждый максимум отдельно (но можно и по общему правилу: выйдет примерно то же самое).
Если л/р сдаются не по порядку по одной на каждом занятии (кроме, возможно, первого), опоздания нет и баллы не снижаются;
также штраф за опоздание не учитывается, если:
— у одного студента из пары (или одновременно двух из тройки) справка о болезни на это время.
Занятия, пропавшие для всех (праздники, ремонт, карантин, болезнь обоих преподавателей и т. п.), опозданием не считаются.
2.4.2
Штрафы за качество (- к основной части):
— л/р сдана полностью, но с небольшими замечаниями: -1 (если вовремя — оценка снижается с 12 до 11);
— л/р сдана полностью, но с весьма существенными замечаниями — от -2..-7 (с 12 — до 10...5, в исключительных ситуациях даже до 1), в зависимости от существенности замечаний;
— если л/р сдана не полностью, за каждое невыполненное задание вычитается примерный вес одного (указан в шапке л/р перед заданием).
Но вычитать можно и из 12, если выполненные задания выполнены вовремя без замечаний.
2.4.3. Бонусы
Для всех л/р: бонусные задания (если в команде 3 студента, по одному бонусу в л/р №№3-5 становятся обязательными заданиями и не учитываются).
Для л/р №3-7:
+1 — реализация одного из заданий дважды: в синтаксисе AT&T и в одном из диалектов синтаксиса Intel (именно за две параллельные версии одной программы AT&T+Intel, а не за использование синтаксиса Intel как такового).
За два таких задания бонус также +1 за л/р (не удваивается) и т. д.
+2 однократно — использование консольного GDB.
2.5. Курсовой проект вместо л/р оценивается от 0 до 100 баллов.
Если какая-то команда возьмётся — надо завести отдельную графу в ОРИОКС.
Общие направления курсовых:
— программирование на ассемблере (тема согласовывается с преподавателем);
— исследование исполняемых файлов: файлы и правила в
https://github.com/readysloth/ASM-Crackmes-exe
2.6. Средства разработки и язык
Компилятор — GNU GCC (под MS Windows — MinGW),
IDE по выбору студента (из поддерживающих GCC, то есть MS Visual Studio не годится) или консоль.
Использование консольного GDB: дополнительно +2 в бонус однократно.
Код на C++ (кроме ассемблерных вставок) должен быть кроссплатформенным и не должен содержать вызова функций API Windows, команд оболочки MS DOS и специфичных для диалекта MS-C++ нестандартных конструкций.
Синтаксис ассемблера по умолчанию в рамках данного курса: AT&T (aka «синтаксис GAS»).
Использование GAS'овского диалекта синтаксиса Intel на л/р допускается (не даёт бонусных баллов и не штрафуется).
На лекциях, в книге и в документации GAS используется синтаксис AT&T, если не указано иное.
В документации Intel и AMD используется синтаксис Intel.
Часть заданий каждой л/р можно писать на диалекте MS синтаксиса Intel (и собирать компилятором MS из IDE MS Visual Studio), но хотя бы одно задание хотя бы одной из л/р №№1-7 должно быть реализовано для GNU GCC.
Дополнительные баллы за использование MS Visual Studio не начисляются, штрафы тоже.