К содержимому
ИС30

Поиск по сайту

Конспекты, лабы, квизы, ЧаВо и страницы

Войти
Основы программированияПрактика 13 сентября 2026 г.

Практика 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-канал с разбором тем первого семестра.
  • На следующей неделе пробная «нулевая» лаба: получить, решить, запушить, не на баллы. Ближайшая практика — настройка инструментов по инструкции преподавателя.

На что обратить внимание

  1. Дедлайн считается по пушу, а не по защите: запушить можно вовремя, защитить позже.
  2. Теормин блокирует баллы за лабу. Сдавать его можно сколько угодно раз, поэтому не откладывайте.
  3. Ревью первых двух лаб идёт в pull request: пушьте за 3–4 дня до дедлайна.
  4. Плюсики не оговариваются заранее, но дают до +3 к каждой лабе без лимита — это путь к «4» без экзамена.
  5. Справки только через деканат или ИСУ.
  6. На экзамене и лайвкодинге разрешён только 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досдача после семестра

Проверь себя

10 вопросов по материалу лекции. Результаты хранятся только в вашем браузере.

10 вопросов о балльной системе, мягких дедлайнах, лабораторных, теорминах и правилах экзамена.

  • 10 вопросов
  • Результат виден сразу после каждого ответа
  • Порядок вопросов случайный

Комментарии0

Пока никто ничего не написал.

Войдите, чтобы оставить комментарий