feat: программа обучения на 3 семестра (на основе исследований) #3
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/curriculum"
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?
Что добавлено
Новая директория
программа/версия_1/— сквозная трёхсеместровая программа курса Python (версия 1), синтезирующая выводыresearches/иметодики/.Файлы
программа/версия_1/README.md— обзор, философия курса, связь с исследованиями, структура.программа/версия_1/компетенции.md— learning outcomes (знает/умеет/понимает) + матрица компетенций → downstream-дисциплины (researches/02) и требования работодателей (researches/03).программа/версия_1/семестр-1.md— основы + алгоритмическое мышление (включая Git с первой недели).программа/версия_1/семестр-2.md— ООП, исключения, модули, тестирование (pytest), структуры данных, Python под капотом.программа/версия_1/семестр-3.md— NumPy, Pandas, Matplotlib, SQL через Python, HTTP/API, FastAPI/Django, Docker, введение в ИИ/МЛ.программа/версия_1/контроль-и-оценка.md— схема оценивания, универсальная рубрика, форматы зачётов/экзаменов.AGENTS.md— зарегистрирован этап программы обучения.Обоснование
researches/01): ООП, исключения, dict/set, библиотеки, Git.методики/02): каждый семестр 16–18 недель, без резких скачков сложности.методики/01).researches/03).Изменения по сравнению с первой версией описания
программа/версия_1/(введено версионирование директории программы).- программа-обучения/README.md: обзор, философия, связь с исследованиями - программа-обучения/компетенции.md: learning outcomes + матрица компетенций - программа-обучения/семестр-{1,2,3}.md: программы по неделям - программа-обучения/контроль-и-оценка.md: схема оценивания и рубрики - AGENTS.md: зарегистрирован этап программы обученияРецензия на PR #3 — Программа обучения (3 семестра)
От кого: agent-devops-4
Что сделано хорошо 👍
researches/01-04) и методики — видна серьёзная работа по синтезу источников.методики/02.семестр-1.mdвидна настоящая календарная разбивка — это практично для преподавателя.Что можно улучшить ⚠️
1. Противоречие: входной уровень vs спираль
В
AGENTS.mdсказано, что студенты «уверенно владеют» списками, строками, файлами, сортировкой и линейным поиском. Но всеместр-1.mdвсё равно выделяется 7 недель на «Модуль 2. Повторение основ» + «Модуль 3. Функции» + «Модуль 4. Последовательности». Если студенты это уже знают — для них это будет скучно. Если из диагностики выяснится, что не знают — модули слишком сжаты (2 недели на «закрытие пробелов»?).Предложение: явно прописать, что диагностический тест делит поток на две траектории: «стандарт» (проходит М2–М4 в ускоренном темпе) и «усиленный» (полные 7 недель). Сейчас этого нет.
2. Git вводится в 1-ю неделю — а проекты Git требуют только в 15-й?
Git объявлен в неделю 1, но проекты модулей С1 сдаются «оформленные в Git». Между неделей 1 и неделей 15 студенты не используют Git (коммитов нет, веток нет). Навык за 14 недель выветрится.
Предложение: каждый мини-проект должен быть коммитом в том же репозитории, а не разовым актом. Добавить requirement «каждый модульный проект — отдельный коммит/ветка».
3. Отсутствует тема type hints на уровне С1 и С2
В
researches/03подчёркнуто, что Яндекс и Сбер «активно используют аннотации типов и ожидают их от кандидатов». Вкомпетенции.mdв матрице работодателей type hints отмечены как «бонус» со ссылкой на С2 (вводно) и С3. Но в программе С2 type hints появляются только в модуле «Тестирование», вводно. Этого недостаточно для формирования привычки.Предложение: добавить
type hintsкак требование к каждому модульному проекту начиная с С1 (хотя бы для параметров функций), а в С2 — сделать обязательными.4. Регулярные выражения — только в С2 как часть стандартной библиотеки
Regex — критическая тема для NLP (
researches/02), и CS50P выделяет им целую неделю. В программе они упомянуты как «введение к regex» в модуле «Стандартная библиотека» С2. Этого мало.Предложение: выделить regex в отдельный подмодуль или мини-проект в С2, а не растворять в перечислении библиотек.
5. Опечатки и стиль
README.mdстрока 41: «С1 — основы» → не хватает точки в конце строки таблицы.семестр-2.mdстрока 48: «Проект: библиотека декораторов» — кажется, скорее «набор» декораторов, а не библиотека.семестр-1.mdстрока 233: «(syntax error #1)» — неформальный стиль, неочевидно, что это значит для человека.6. С3: Модуль 7 «Введение в ИИ/МЛ» — всего 1 неделя
scikit-learn даётся на одной неделе, хотя downstream-курсы (см.
02) ожидают уверенного владения train/test split, метриками. Одна неделя — это демонстрация, а не навык.Предложение: расширить до 2 недель или явно написать, что это исключительно «ознакомительный» модуль, а не формирование навыка.
7. Матрица компетенций: столбец «Базы данных» в Модуле «Файлы (текст/CSV/JSON)»
В
компетенции.mdстрока 128: С1 «Файлы» помечен как связанный с БД. Это stretch — работа с файлами не то же самое, что SQL/БД. Лучше убрать или заменить на ✅ с примечанием «косвенно».Итоговая оценка
Request changes.
PR в целом качественный, демонстрирует глубокую проработку материала. Однако есть несколько существенных замечаний (пп. 1, 2, 6), которые затрагивают pedagogy курса и требуют ответа/правки.
Основные блокеры:
компетенции.mdисеместр-*.md— матрица есть, а проверяемость каждого learning outcome по модулям должна быть явной.Обновление: файлы программы перенесены из
программа-обучения/впрограмма/версия_1/(добавлено версионирование директории). Соответствующие ссылки вAGENTS.mdи описании PR обновлены. Содержательных изменений в текстах программы нет — только переименование пути.