В качестве семинарской оценки у нас будет оценка за проект.
Страничка с проектами: проекты
Прошлогодние проекты: проекты
- [конспект][youtube][vk] - Терминал. vim. tmux.
- [конспект][youtube][vk] - Язык ассемблера. Представление целых чисел. Сдвиги. GDB.
- [конспект][youtube][vk] - Переменные и массивы. Стек. Cdecl. Запуск asm+c и asm+c++ кода.
- [конспект][youtube][vk] - Lea, строки, части регистров, switch.
- [конспект][youtube][vk] - Указатели на функции. Variadic functions.
- [конспект][youtube][vk] - Си. Printf/scanf, неожиданные последствия UB, буферизация, атака переполнением буфера, работа со строками используя арифметику указателей.
- [конспект][youtube][vk] - Си. Работа с динамической памятью. malloc/calloc/realloc. Brk/Sbrk. OOM-killer.
- [конспект][youtube][vk] - Кодировки. Unicode, UTF-8, KOI8-R. Как работают emoji.
- [конспект][youtube][vk] - IEEE754, float/double, разбираемся в битах, смотрим на 0.1+0.2 != 0.3
- [конспект][youtube][vk] - GDB. Break, watch. Встроенный питон. Обратный дебаг. Pretty printers.
- youtube - секции кода, представление чисел, гдб
- В одном блоке кода (участок кода отделенный новой строкой сверху и снизу) между командами и аргументами должен быть отступ одного размера. Отступ должен быть сделан табом, а не пробелом. То есть все аргументы должны быть выравнены.
pushl %ebp
movl %esp, %ebp
subl $4, %esp
and $-16, %esp
leal -4(%ebp), %eax
Сданный код проходит тестирование в тестирующей системе, а затем проверяется глазами семинариста и ассистентов.
Прошедший тесты код может быть отправлен на исправление (получен статус reject), если решение является неоптимальным, если нарушает условия, установленные в задаче или если нарушает форматирование.
Проверка на списывание запускается в случайное время. При обнаружении списывания обнуляется ВЕСЬ контест и составляется записка в УО.
В проверке на списывание участвуют все доступные онлайн материалы, в том числе известные репозитории с решениями и решения прошлых годов.
Если вы берете код из общедоступного источника, то нужно прикладывать ссылку на этот источник и пояснять комментариями код, чтобы было видно, что вы этот код понимаете.