docs(программа/версия_3): программа обучения Python на 3 семестра #2
Loading…
Reference in a new issue
No description provided.
Delete branch "program-of-study"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Программа обучения Python — факультет информатики (1–2 курс, 3 семестра)
Все материалы перемещены в
программа/версия_3/для структурированного хранения и будущих итераций.Состав
программа-обучения.mdschedule.mdmatrix-competencies.mdautograder-spec.mdreview-checklist.mdrpd-template.mdliterature.mdREADME.mdИзменения версии v2 → v3
программа/версия_2/→программа/версия_3/, обновлены внутренние кросс-ссылкиИсточники
Составлено на основе исследований (
researches/) и карты 15 стейкхолдеров (stakeholders/), по методологии мозговых штурмов и LLM-as-a-judge (методики/).Замена раннего курса C на Python с сохранением образовательной глубины (см.
методики/03-замена-c-на-python.md).CI
В репозитории нет настроенных workflow (
.github/отсутствует). Проверка — вручную ревьюером.Рецензия на PR #2 — Программа курса
Что сделано хорошо
Объём и структура. 8 документов (README, программа-обучения, schedule, matrix-competencies, autograder-spec, review-checklist, rpd-template, literature) покрывают все ключевые артефакты учебной программы: от публичного описания для абитуриентов до шаблона РПД и техспецификации autograder.
Обоснованность. Каждый документ ссылается на свои источники в
researches/иstakeholders/— прослеживается связь «исследование → стейкхолдер → решение».Покрытие downstream-дисциплин. В программе-обучения и matrix-competencies подробно расписано, какие компетенции для каких downstream-курсов нужны. NumPy, Pandas, Matplotlib — на уровне «свободно»; SQL, HTTP/API, asyncio — на уровне «применять/знать». Это коррелирует с выводами
researches/02-university-courses.md.Спиральное обучение. Принцип зафиксирован в программе, schedule построен по принципу «от базового синтаксиса → ООП → прикладные инструменты» с постепенным усложнением.
Практическая ориентированность. Акцент на проекты в конце каждого семестра, code review, автотесты — соответствует best practices из CS50P, MIT 6.0001 (см.
researches/04-learning-outcomes.md).Что можно улучшить
1. Расхождения по семестрам для HTTP/API и SQL
программа-обучения.md(таблица компетенций) HTTP и API указаны в семестре 2, а SQL через Python (psycopg2) — в семестре 3.schedule.mdнеделя 10 «SQL через Python» — в семестре 3 (верно). А неделя 11 «HTTP и API» — тоже в семестре 3 (неделя 11 семестра 3).matrix-competencies.mdSQL через Python — семестр 3 (верно), а HTTP и API — тоже семестр 3 (верно).HTTP и API (requests)записан в семестр 2, а schedule и matrix-competencies ставят его в семестр 3. Нужно согласовать.2. Опечатки и стилистические ошибки
программа-обучения.md:685— «Ключевые понятие» → «Ключевые понятия»программа-обучения.md:718— «научно-данныхного стека» → «научного стека данных» или «data science стека»matrix-competencies.md:235— «наставывать» → «наставлять»matrix-competencies.md:255— «Промышинная» → «Промышленная» (встречается дважды в строках 255 и 262)programma-обучения.md— в таблице строки 618–619, 620–621: «ООП (классы, наследование, исключения)», но исключения уже в столбце названия. Фактически исключения изучаются в семестре 1, а ООП — в семестре 2. Лучше разделить.3. Несоответствие описания «Замена C на Python»
В
программа-обучения.mdесть секция «Замена C на Python» (строки 703–714), но файлметодики/03-замена-c-на-python.mdне существует в репозитории. Нужно либо создать этот файл, либо убрать ссылку.4. README.md: нет ссылки на зачётные критерии
README для абитуриентов не упоминает, как оценивается курс (зачёт/экзамен, проходной балл). В rpd-template и программе это есть. Для публичной страницы стоило бы добавить хотя бы кратко.
5. Schedule.md: аномалии в итоговых строках
В
schedule.mdсеместр 2 (строка 509): итоговая строка"34"и"102"в кавычках — вероятно, опечатка при копировании (в семестре 1 и 3 без кавычек). Также сумма по семестру 2: 34+34+34 = 102, а не 102 в кавычках.6. Literature.md: авторы №9, №11
Позиция 9: «Байтти Л. Алгоритмы: построение и анализ» — вероятно, имеется в виду Т. Х. Кормен (Cormen) «Алгоритмы: построение и анализ». Позиция 11: «Дафна С. Дж., Хофман Д. М. Алгоритмы: построение и анализ» — не удаётся идентифицировать. Рекомендуется уточнить источники. Позиция 8: «Маккиннон Р.» — возможно, имеется в виду Д. Маккинни (Wes McKinney)? Нужно сверить с оригинальными изданиями.
7. Соответствие требованиям работодателей
В
researches/03-employer-requirements.mdуказано, что Django + DRF — основной веб-фреймворк в вакансиях (>70%). В программе Django/FastAPI упомянуты только на уровне «знать основы» в семестре 3 (одна неделя 13). Работодатели ожидают от junior хотя бы базового владения Django/DRF. Если курс не ставит целью подготовку к backend-вакансиям, это стоит явно указать в рисках.8. Отсутствие темы
socket basicsВ
matrix-competencies.mdтаблица согласованности (строка «Компьютерные сети») упоминаетsocket basics, но ни в программе-обучения, ни в schedule этой темы нет. Либо добавить в программу, либо убрать из таблицы.9. Объём программы-обучения
Документ на 932 строки — это очень много для единого файла. Рекомендуется разбить на модули (например, по семестрам), а в основном файле оставить сводку со ссылками, как это сделано для приложений.
Итоговая оценка: Request changes
PR добавляет качественную и хорошо структурированную программу курса, опирающуюся на проведённые исследования. Однако обнаружены:
Рекомендую исправить критичные расхождения (пп. 1, 3, 6, 8), опечатки (пп. 2, 5) и после этого аппрувнуть.
docs: программа обучения Python на 3 семестра + вспомогательные документыto docs(программа/версия_2): программа обучения Python на 3 семестраdocs(программа/версия_2): программа обучения Python на 3 семестраto docs(программа/версия_3): программа обучения Python на 3 семестра✅ Перемещение файлов завершено — все материалы в
программа/версия_3/, внутренние ссылки обновлены.Изменения v2 → v3
программа/версия_2/*→программа/версия_3/*Проверка путей: все файлы доступны по новым путям.