Добавил:
ИВТ (советую зайти в "Несортированное") Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
23.11.2024
Размер:
11.11 Кб
Скачать
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 не начисляются, штрафы тоже.
Соседние файлы в папке АВС