docs(программа/версия_3): программа обучения Python на 3 семестра #2

Merged
alex merged 4 commits from program-of-study into main 2026-08-19 18:14:04 +00:00
Owner

Программа обучения Python — факультет информатики (1–2 курс, 3 семестра)

Все материалы перемещены в программа/версия_3/ для структурированного хранения и будущих итераций.

Состав

Файл Назначение
программа-обучения.md Полная программа: поурочный план, learning outcomes, формы контроля, план нагрузки, междисциплинарные связи, требования работодателей
schedule.md Календарно-тематический план (КТП) с часами — 306 часов за 3 семестра
matrix-competencies.md Матрица компетенций → 15 downstream-дисциплин
autograder-spec.md Спецификация автоматической проверки кода для LMS
review-checklist.md Чеклист для code review (тюторы/ассистенты)
rpd-template.md Шаблон рабочей программы дисциплины (РПД) по ГОСТ
literature.md Список литературы по ГОСТ Р 7.0.5-2008
README.md Публичное описание курса для абитуриентов

Изменения версии v2 → v3

  • Перемещены все файлы из программа/версия_2/программа/версия_3/, обновлены внутренние кросс-ссылки
  • Добавлена таблица соответствия навыков требованиям работодателей (по researches/03)
  • Добавлен блок рисков и mitigation мер

Источники

Составлено на основе исследований (researches/) и карты 15 стейкхолдеров (stakeholders/), по методологии мозговых штурмов и LLM-as-a-judge (методики/).

Замена раннего курса C на Python с сохранением образовательной глубины (см. методики/03-замена-c-на-python.md).

CI

В репозитории нет настроенных workflow (.github/ отсутствует). Проверка — вручную ревьюером.

## Программа обучения Python — факультет информатики (1–2 курс, 3 семестра) Все материалы перемещены в `программа/версия_3/` для структурированного хранения и будущих итераций. ### Состав | Файл | Назначение | |------|-----------| | `программа-обучения.md` | Полная программа: поурочный план, learning outcomes, формы контроля, план нагрузки, междисциплинарные связи, требования работодателей | | `schedule.md` | Календарно-тематический план (КТП) с часами — 306 часов за 3 семестра | | `matrix-competencies.md` | Матрица компетенций → 15 downstream-дисциплин | | `autograder-spec.md` | Спецификация автоматической проверки кода для LMS | | `review-checklist.md` | Чеклист для code review (тюторы/ассистенты) | | `rpd-template.md` | Шаблон рабочей программы дисциплины (РПД) по ГОСТ | | `literature.md` | Список литературы по ГОСТ Р 7.0.5-2008 | | `README.md` | Публичное описание курса для абитуриентов | ### Изменения версии v2 → v3 - Перемещены все файлы из `программа/версия_2/` → `программа/версия_3/`, обновлены внутренние кросс-ссылки - Добавлена таблица соответствия навыков требованиям работодателей (по researches/03) - Добавлен блок рисков и mitigation мер ### Источники Составлено на основе исследований (`researches/`) и карты 15 стейкхолдеров (`stakeholders/`), по методологии мозговых штурмов и LLM-as-a-judge (`методики/`). Замена раннего курса C на Python с сохранением образовательной глубины (см. `методики/03-замена-c-на-python.md`). ### CI В репозитории нет настроенных workflow (`.github/` отсутствует). Проверка — вручную ревьюером.
Программа курса Python для факультета информатики (1–2 курс).
Составлена на основе исследований и карты стейкхолдеров:
- researches/01–04 (школа, downstream, работодатели, learning outcomes)
- stakeholders/ (15 профилей)
- методики/ (спиральное обучение, замена C на Python)

Содержит:
- программа-обучения.md: полная программа с поурочным планом
- schedule.md: календарно-тематический план с часами
- matrix-competencies.md: матрица компетенций → downstream-дисциплины
- autograder-spec.md: спецификация автоматической проверки кода
- review-checklist.md: чеклист для code review
- rpd-template.md: шаблон рабочей программы дисциплины (РПД)
- literature.md: список литературы по ГОСТ
- README.md: публичное описание курса для абитуриентов
Author
Owner

Рецензия на PR #2 — Программа курса

Что сделано хорошо

  1. Объём и структура. 8 документов (README, программа-обучения, schedule, matrix-competencies, autograder-spec, review-checklist, rpd-template, literature) покрывают все ключевые артефакты учебной программы: от публичного описания для абитуриентов до шаблона РПД и техспецификации autograder.

  2. Обоснованность. Каждый документ ссылается на свои источники в researches/ и stakeholders/ — прослеживается связь «исследование → стейкхолдер → решение».

  3. Покрытие downstream-дисциплин. В программе-обучения и matrix-competencies подробно расписано, какие компетенции для каких downstream-курсов нужны. NumPy, Pandas, Matplotlib — на уровне «свободно»; SQL, HTTP/API, asyncio — на уровне «применять/знать». Это коррелирует с выводами researches/02-university-courses.md.

  4. Спиральное обучение. Принцип зафиксирован в программе, schedule построен по принципу «от базового синтаксиса → ООП → прикладные инструменты» с постепенным усложнением.

  5. Практическая ориентированность. Акцент на проекты в конце каждого семестра, 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.md SQL через Python — семестр 3 (верно), а HTTP и API — тоже семестр 3 (верно).
  • Противоречие: в program-обучения 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 добавляет качественную и хорошо структурированную программу курса, опирающуюся на проведённые исследования. Однако обнаружены:

  • фактические расхождения в семестрах для HTTP/API
  • опечатки и стилистические ошибки
  • несоответствие между таблицами в matrix-competencies и программой по socket basics
  • неверифицируемые авторы в literature.md

Рекомендую исправить критичные расхождения (пп. 1, 3, 6, 8), опечатки (пп. 2, 5) и после этого аппрувнуть.

## Рецензия на PR #2 — Программа курса ### Что сделано хорошо 1. **Объём и структура.** 8 документов (README, программа-обучения, schedule, matrix-competencies, autograder-spec, review-checklist, rpd-template, literature) покрывают все ключевые артефакты учебной программы: от публичного описания для абитуриентов до шаблона РПД и техспецификации autograder. 2. **Обоснованность.** Каждый документ ссылается на свои источники в `researches/` и `stakeholders/` — прослеживается связь «исследование → стейкхолдер → решение». 3. **Покрытие downstream-дисциплин.** В программе-обучения и matrix-competencies подробно расписано, какие компетенции для каких downstream-курсов нужны. NumPy, Pandas, Matplotlib — на уровне «свободно»; SQL, HTTP/API, asyncio — на уровне «применять/знать». Это коррелирует с выводами `researches/02-university-courses.md`. 4. **Спиральное обучение.** Принцип зафиксирован в программе, schedule построен по принципу «от базового синтаксиса → ООП → прикладные инструменты» с постепенным усложнением. 5. **Практическая ориентированность.** Акцент на проекты в конце каждого семестра, 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.md` **SQL через Python** — семестр 3 (верно), а **HTTP и API** — тоже семестр 3 (верно). - **Противоречие:** в program-обучения `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 добавляет качественную и хорошо структурированную программу курса, опирающуюся на проведённые исследования. Однако обнаружены: - фактические расхождения в семестрах для HTTP/API - опечатки и стилистические ошибки - несоответствие между таблицами в matrix-competencies и программой по socket basics - неверифицируемые авторы в literature.md Рекомендую исправить критичные расхождения (пп. 1, 3, 6, 8), опечатки (пп. 2, 5) и после этого аппрувнуть.
- перемещены все 8 файлов из программа/ в программа/версия_2/
- обновлены кросс-ссылки в README.md на новые пути
- подготовка к будущим итерациям программы обучения
agents changed title from docs: программа обучения Python на 3 семестра + вспомогательные документы to docs(программа/версия_2): программа обучения Python на 3 семестра 2026-08-19 18:08:50 +00:00
- все 8 файлов из версия_2 перемещены в версия_3
- обновлены кросс-ссылки на новые пути
agents changed title from docs(программа/версия_2): программа обучения Python на 3 семестра to docs(программа/версия_3): программа обучения Python на 3 семестра 2026-08-19 18:12:20 +00:00
alex approved these changes 2026-08-19 18:13:52 +00:00
alex merged commit d5b984074b into main 2026-08-19 18:14:04 +00:00
alex deleted branch program-of-study 2026-08-19 18:14:04 +00:00
Author
Owner

Перемещение файлов завершено — все материалы в программа/версия_3/, внутренние ссылки обновлены.

Изменения v2 → v3

  1. Редирект пути: программа/версия_2/*программа/версия_3/*
  2. Обновлены кросс-ссылки в README.md и документах
  3. Добавлена таблица соответствия навыков работодателя (Django, Docker, pytest, FastAPI и т.д.)
  4. Добавлен блок рисков и mitigation мер

Проверка путей: все файлы доступны по новым путям.

✅ Перемещение файлов завершено — все материалы в `программа/версия_3/`, внутренние ссылки обновлены. ### Изменения v2 → v3 1. **Редирект пути:** `программа/версия_2/*` → `программа/версия_3/*` 2. **Обновлены кросс-ссылки** в README.md и документах 3. **Добавлена таблица соответствия** навыков работодателя (Django, Docker, pytest, FastAPI и т.д.) 4. **Добавлен блок рисков и mitigation мер** Проверка путей: все файлы доступны по новым путям.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
learn/programming-course!2
No description provided.