Программирование (syllabus) 2026: различия между версиями
Patarakin (обсуждение | вклад) Новая страница: «{{Curriculum |Learning_outcomes=Цель освоения дисциплины — формирование у студентов понимания общих принципов программирования в контексте цифровой дидактики на базе Semantic MediaWiki digida.mgpu.ru, с акцентом на создание активных эссе через комбинацию языков ask, Scratch, NetLogo, Lua и...» |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| Строка 18: | Строка 18: | ||
|Book=20 things to do, Agent-Based and Individual-Based Modeling: A Practical Introduction, Mindstorms, Thinking Like a Tree | |Book=20 things to do, Agent-Based and Individual-Based Modeling: A Practical Introduction, Mindstorms, Thinking Like a Tree | ||
}} | }} | ||
Курс "Программирование" начинается с введения в контекст цифровой дидактики: зачем программирование на digida.mgpu.ru, обзор инструментов (#ask, Scratch, NetLogo, Lua/Scribunto, R via API) и результатов обучения (понимание базовых конструкций в разных языках, создание активных эссе). | |||
Далее следует модуль ключевых понятий: типы данных (строки, массивы/списки, агенты/патчи), конструкции (ветвление, циклы) и ресурсы (руководства по SMW, NetLogo models, ScratchWiki, R for MediaWiki). | |||
Основной поток разбит на четыре блока по базовым конструкциям: | |||
# демонстрация ветвления/циклов/строк/массивов в Scratch (визуальные блоки), NetLogo (агентные циклы), Lua (скрипты), ask (запросы как циклы), R (векторизация); задания на переписывание одной идеи разными способами; ресурсы вроде SyntaxHighlight примеров и [[PlantUML]]-диаграмм [[алгоритм]]ов. | |||
Параллельно вводятся [[Lua]]-модули для динамики страниц и [[R]] для анализа данных из SMW ([[MediaWiki API]], визуализации [[ggplot2]]). | |||
Каждый блок заканчивается мини-проектом: [[активное эссе]] с встраиванием кода (EmbedScratch + NetLogo ask таблица). | |||
Финал — обобщение: создание комплексного эссе, проверка результатов обучения через самооценку и peer-review в SMW; если цели достигнуты, студенты владеют навыками многозначного программирования для образовательных объектов. | |||
<uml> | |||
@startuml | |||
skinparam NoteBackgroundColor tan | |||
skinparam backgroundColor white | |||
skinparam activity { | |||
BackgroundColor lightblue | |||
BorderColor navy | |||
} | |||
start | |||
:Learning outcomes;\n(Результаты обучения); | |||
note right | |||
Знать: типы данных, конструкции | |||
Уметь: операции в языках, активные эссе | |||
Владеть: совмещением языков в SMW | |||
end note | |||
:Ключевые понятия;\n(Базовые конструкции); | |||
note left | |||
Ветвление | |||
Циклы | |||
Строки | |||
Массивы/списки | |||
Активные эссе | |||
end note | |||
:Ресурсы;(Книги, сайты); | |||
note right | |||
Руководство SMW | |||
NetLogo Models | |||
ScratchWiki | |||
R for MediaWiki | |||
end note | |||
:Инструменты;\n(Выбор); | |||
note right | |||
SyntaxHighlight | |||
Scribundo | |||
end note | |||
:Languages;\n(#ask + визуальные); | |||
note right | |||
#ask, | |||
Scratch, | |||
NetLogo | |||
R | |||
end note | |||
partition "Основной поток" { | |||
:1. Введение;\n(Контекст дидактики); | |||
fork | |||
:Ветвление;\n(Scratch if, NetLogo ifelse); | |||
fork again | |||
:Циклы;\n(NetLogo ask/repeat, Lua for); | |||
fork again | |||
:Строки + Массивы;\n(#ask фильтры, R векторы); | |||
end fork | |||
:Мини-проект;\n(Активное эссе с кодом); | |||
:Lua-модули + R анализ;\n(Динамика страниц); | |||
} | |||
:Learning outputs;\n(Результаты); | |||
note left | |||
Активное эссе в SMW | |||
Lua-модуль | |||
NetLogo | |||
Scratch проект | |||
#ask визуализация | |||
end note | |||
if (Достигнуты ли результаты?) then (нет) | |||
:Learning Outcomes\nНе достигнуты; | |||
:Провал!; | |||
stop | |||
else (да) | |||
:Learning Outcomes\nДостигнуты; | |||
endif | |||
stop | |||
@enduml | |||
</uml> | |||
Версия от 13:27, 11 февраля 2026
| Планируемые результаты обучения (Знать, Уметь, Владеть) | Цель освоения дисциплины — формирование у студентов понимания общих принципов программирования в контексте цифровой дидактики на базе Semantic MediaWiki digida.mgpu.ru, с акцентом на создание активных эссе через комбинацию языков ask, Scratch, NetLogo, Lua и R.
|
|---|---|
| Содержание разделов курса | |
| Видео запись | |
| Среды и средства, которые поддерживают учебный курс | Scratch, NetLogo, Lua, R, Активное эссе |
| Книги, на которых основывается учебный курс | 20 things to do, Agent-Based and Individual-Based Modeling: A Practical Introduction, Mindstorms, Thinking Like a Tree |
Курс "Программирование" начинается с введения в контекст цифровой дидактики: зачем программирование на digida.mgpu.ru, обзор инструментов (#ask, Scratch, NetLogo, Lua/Scribunto, R via API) и результатов обучения (понимание базовых конструкций в разных языках, создание активных эссе).
Далее следует модуль ключевых понятий: типы данных (строки, массивы/списки, агенты/патчи), конструкции (ветвление, циклы) и ресурсы (руководства по SMW, NetLogo models, ScratchWiki, R for MediaWiki).
Основной поток разбит на четыре блока по базовым конструкциям:
- демонстрация ветвления/циклов/строк/массивов в Scratch (визуальные блоки), NetLogo (агентные циклы), Lua (скрипты), ask (запросы как циклы), R (векторизация); задания на переписывание одной идеи разными способами; ресурсы вроде SyntaxHighlight примеров и PlantUML-диаграмм алгоритмов.
Параллельно вводятся Lua-модули для динамики страниц и R для анализа данных из SMW (MediaWiki API, визуализации ggplot2).
Каждый блок заканчивается мини-проектом: активное эссе с встраиванием кода (EmbedScratch + NetLogo ask таблица).
Финал — обобщение: создание комплексного эссе, проверка результатов обучения через самооценку и peer-review в SMW; если цели достигнуты, студенты владеют навыками многозначного программирования для образовательных объектов.

