Практика 1. Организация курса
Философия курса, 100 баллов и перевод в оценку, мягкие дедлайны, лабораторные через GitHub Classroom и их защита, теормины, лайвкодинг, экзамен, роли на курсе, как палятся на генерации кода.
Первая практика по курсу C++: правила игры на семестр. Здесь всё, что определяет итоговую оценку: из чего складываются 100 баллов, как работают мягкие дедлайны, как сдаются и защищаются лабы, зачем теормины и что происходит на лайвкодинге и экзамене.
Код пишется руками. Генерация кода языковыми моделями запрещена: если это выявлено, лаба блокируется и баллы за неё не начисляются. Использовать LLM как репетитора — задавать вопросы, просить объяснить — можно и нужно.
1. Философия курса
- Курс рассчитан на тех, кто реально учится; те, кто «закрывается» формально, не целевая аудитория.
- Главный принцип: писать очень много кода и писать его руками. Цель — проходить собеседования и лайвкодинг.
- Курс «C++ с нуля»: хорошо новичкам, опытным может быть скучно — просите усложнение.
2. Балльно-рейтинговая система
| Активность | Баллы |
|---|---|
| Лабораторные работы (5 лаб по 12 баллов) | 60 |
| Лайвкодинг в середине семестра | 10 |
| Экзамен | 30 |
| Итого | 100 |
| Баллы | Оценка |
|---|---|
| 90 и больше | 5 |
| 74 и больше | 4 |
| 60 и больше | 3 |
| меньше 60 | курс не закрыт, дополнительная сессия |
- Как именно набирать баллы, не важно: активности комбинируются.
- Лабы не обязательны: можно их не делать, но тогда баллы придётся добирать на экзамене.
3. Мягкие дедлайны
- На лабу обычно даётся 2 недели, в редких случаях 3.
- После дедлайна максимум за лабу срезается ступенями:
| Этап | Потолок за лабу | Из 12 баллов |
|---|---|---|
| до дедлайна | 100 % | 12 |
| первая ступень (−15 %) | 85 % | 10,2 |
| вторая ступень (ещё −20 %) | 65 % | 7,8 |
| третья ступень (ещё −15 %) | 50 % | 6 |
- Ниже 50 % потолок не падает: лаба, сданная в самом конце семестра, всё равно даёт 6 баллов.
- Точное расписание ступеней преподаватель не помнит, его показывают на лекции.
- Дедлайн фиксируется моментом пуша решения в репозиторий, а не защиты. Можно запушить сейчас и защищать через месяц, но копить защиты на конец семестра не стоит.
- Продление по болезни только через официальную процедуру со справкой в деканат или ИСУ. Справки напрямую преподавателю не принимаются.
4. Лабораторные работы
- Лабы — утилиты и «реальные» программы: архиватор с помехоустойчивым кодированием (сжимает данные и защищает от порчи), база данных, сетевое приложение. Последняя лаба — финальный проект.
- Объём: первые две лабы небольшие, третья средняя, начиная с четвёртой — от 1000 строк.
- Набор лаб частично обновляется из года в год.
- Выдача через GitHub Classroom: для каждого создаётся личный репозиторий в организации курса с README, заготовкой кода и тестами. Клонируете, решаете, прогоняете тесты, пушите и открываете pull request. Нужно освоить Git и GitHub.
- По первым двум лабам будет код-ревью в pull request. Делайте их за 3–4 дня до дедлайна, чтобы успеть исправить замечания; ревью после дедлайна — на усмотрение преподавателя.
- Комментарии в коде как «объяснение» не приветствуются: код должен быть понятен сам по себе.
5. Защита лабы
- Сдаётся на практике преподавателю или ментору. Проверяются две вещи: насколько хорошо написана лаба и понимаете ли вы её.
- Проверка понимания: от «объясни этот кусок» до «сотрём эти пять строк, напиши заново». Будьте готовы переписать что-то важное.
- Баллы теряются за дедлайны и за плохой код. Если «плаваете» в своём коде, баллы снижаются; если совсем его не понимаете, проверяющий считает код сгенерированным — ноль баллов.
- Плюсики: за что-то сверх задания дают +1…3 балла к лабе, лимита нет. Примеры: интерфейс вместо вывода в терминал, темы из будущих лекций, свой аллокатор. Инициатива исходит от студента, заранее «за это будут плюсы» не оговаривается.
- Очередь на сдачу: сервис записи или самоорганизация группы. Можно приходить на практики других групп, но своя группа в приоритете.
- С октября практики превращаются в сдачи лаб, очередь большая. Не приходите в конце декабря сразу с пятью лабами; кто не успел в семестре, результат, скорее всего, сохранят до января.
6. Теормины
- К каждой лабе прилагается теоретический минимум. Лаба и теормин — разные сущности, сдаются независимо.
- Теормин можно сдавать сколько угодно раз, без штрафов.
- Пока теормин не сдан, баллы за лабу не начисляются.
- Введены два года назад: было много студентов с 50+ баллами, которые не могли обсудить базовую теорию.
7. Лайвкодинг
- Середина семестра, задача типа лабораторной, 10 баллов. Пример из прошлых лет — написать свой кэш.
- 10 баллов получают очень немногие, в основном 3–5. Типичные потери — опечатки и баги.
- Кто генерирует код в семестре, палится здесь и на экзамене.
8. Экзамен
- Вы сами говорите, сколько баллов хотите добрать («у меня 55, нужно 5 до тройки»), и получаете задачу соответствующей сложности.
- Практическая часть: 40–60 минут на код, потом беседа по коду. Не решили — уходите с текущим балансом.
- Решили — теоретическая часть: беседа по списку тем. Список совпадает с темами лекций и известен заранее, билетов нет. Спрашивают определения и понимание, привязывают к примерам кода, зубрёжка видна.
- Результат чаще всего бинарный: затащил или нет.
- Пользоваться можно только cppreference. Конспекты, ноутбук, телефон — поймали: 0 баллов и пометка.
9. Реальная картина
- Большинство не сдаёт все лабы и не получает стабильно 12 баллов; многие выходят из семестра с менее чем 60 баллами и идут на экзамен.
- Если сдавать все лабы в дедлайн и брать плюсики, «4» достижима без экзамена; «5» — тяжело. Через месяц многие переходят в режим «тройка, и ладно».
- Около четверти студентов отчисляются, часто не потому что не потянули, а потому что забили.
- Не набрали 60 — досдача после семестра: результаты сохраняются, досдаёте лабы, потом экзамен. Есть академический отпуск и другие варианты.
10. Как палятся на генерации кода
- Случай прошлого года: студент писал через Copilot в VS Code, история промптов синхронизировалась в GitHub-аккаунт, привязанный к Classroom, и преподаватель увидел всё, что студент просил сгенерировать.
- Всегда есть проверка на защите: «допиши обработчик нового типа за 10 минут» (10–15 строк). Не дописали — вопрос, как вы написали остальное.
11. Организация курса
- Учебный план: 1 лекция и 1 практика в неделю, больше часов поставить нельзя. Основная нагрузка — дома за лабами и теорией.
- Первые три практики — ответы на вопросы и настройка инструментов (компиляция, сборка), чтобы к первой лабе всё работало. Дальше — сдачи лаб. Посещение не обязательно, но рекомендуется.
- Роли: лектор (один на поток), практик (один на группу), менторы — студенты 2 курса и старше по 2–3 на группу. Помогают, принимают лабы, ведут семинары.
- Семинары: неофициальные, необязательные, онлайн, записываются. Ближайший — базовая задача чтения из файла и записи в файл.
- Часть материала для лаб на лекциях не разбирается. Например, формат WAV для лабы про плеер: скинут материал, разобраться за полчаса — часть работы программиста.
- Учебника нет, базовые книги порекомендуют на лекциях. У преподавателя есть Telegram-канал с разбором тем первого семестра.
- На следующей неделе пробная «нулевая» лаба: получить, решить, запушить, не на баллы. Ближайшая практика — настройка инструментов по инструкции преподавателя.
На что обратить внимание
- Дедлайн считается по пушу, а не по защите: запушить можно вовремя, защитить позже.
- Теормин блокирует баллы за лабу. Сдавать его можно сколько угодно раз, поэтому не откладывайте.
- Ревью первых двух лаб идёт в pull request: пушьте за 3–4 дня до дедлайна.
- Плюсики не оговариваются заранее, но дают до +3 к каждой лабе без лимита — это путь к «4» без экзамена.
- Справки только через деканат или ИСУ.
- На экзамене и лайвкодинге разрешён только cppreference.
Чек-лист
- Освоить Git и GitHub, принять нулевую лабу из Classroom и запушить решение.
- Настроить компилятор и сборку по инструкции с ближайшей практики.
- Записаться в очередь на сдачу лаб по правилам группы.
- Найти Telegram-канал преподавателя с разбором тем.
- Не использовать генерацию кода; LLM — только как репетитор.
Шпаргалка
| Что | Сколько и как |
|---|---|
| Баллы | лабы 60 (5 по 12), лайвкодинг 10, экзамен 30 |
| Оценка | 60 — «3», 74 — «4», 90 — «5» |
| Срок лабы | 2 недели, редко 3 |
| Просрочка | потолок 85 % → 65 % → 50 %, ниже 50 % не падает |
| Момент сдачи | пуш в репозиторий |
| Защита | объяснить код, быть готовым переписать фрагмент |
| Плюсики | +1…3 за лабу, без лимита, по инициативе студента |
| Теормин | обязателен для начисления баллов, пересдач без штрафа сколько угодно |
| Лайвкодинг | середина семестра, задача типа лабы, обычно 3–5 из 10 |
| Экзамен | код 40–60 минут, потом теория по списку тем; только cppreference |
| Меньше 60 | досдача после семестра |
Актуальная версия: https://m3105.ru/notes/osnovy-programmirovaniya/vvodnaya-praktika-organizatsiya-kursa
Проверь себя
10 вопросов по материалу лекции. Результаты хранятся только в вашем браузере.
10 вопросов о балльной системе, мягких дедлайнах, лабораторных, теорминах и правилах экзамена.
- 10 вопросов
- Результат виден сразу после каждого ответа
- Порядок вопросов случайный

Комментарии0
Пока никто ничего не написал.
Войдите, чтобы оставить комментарий