Программирование (syllabus) 2026: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «{{Curriculum |Learning_outcomes=Цель освоения дисциплины — формирование у студентов понимания общих принципов программирования в контексте цифровой дидактики на базе Semantic MediaWiki digida.mgpu.ru, с акцентом на создание активных эссе через комбинацию языков ask, Scratch, NetLogo, Lua и...»
 
Нет описания правки
Строка 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.
Результаты обучения
  • Обучающийся понимает и умеет использовать базовые конструкции программирования в указанных языках и инструментах для обогащения вики-страниц динамическим контентом.
Знать
  • Основные типы данных (строки, массивы/списки, агенты/патчи) и их особенности в #ask, Scratch, NetLogo, Lua, R.
  • Основы визуального, процедурного и скриптового программирования в образовательных средах digida.mgpu.ru.
  • Особенности реализации программ в различных инструментах SMW (SyntaxHighlight для Lua, EmbedScratch для Scratch, NetLogo Web, #ask для семантических запросов).
Уметь
  • Выбирать подходящий инструмент программирования (ask для фильтрации данных, NetLogo для моделирования, Lua для модулей) в зависимости от задачи активного эссе.
  • Выполнять стандартные операции (ветвление, циклы, обработка строк и массивов) в каждом из языков.
  • Структурировать программы: создавать функции в NetLogo/Scratch, скрипты Lua для Scribunto, запросы #ask с форматтерами; работать с данными через R и MediaWiki API.
  • Находить ошибки, улучшать код, документировать программы в формате вики-страниц с SyntaxHighlight.
Владеть
  • Навыками совмещения нескольких языков (Lua-модуль с #ask, NetLogo-модель со Scratch, R-визуализациями) для создания интерактивных образовательных объектов.
  • Навыками совместной деятельности в Semantic MediaWiki: редактирование активных эссе, использование свойств страниц и запросов для коллективных проектов.
Содержание разделов курса
Видео запись
Среды и средства, которые поддерживают учебный курс 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).

Основной поток разбит на четыре блока по базовым конструкциям:

  1. демонстрация ветвления/циклов/строк/массивов в Scratch (визуальные блоки), NetLogo (агентные циклы), Lua (скрипты), ask (запросы как циклы), R (векторизация); задания на переписывание одной идеи разными способами; ресурсы вроде SyntaxHighlight примеров и PlantUML-диаграмм алгоритмов.

Параллельно вводятся Lua-модули для динамики страниц и R для анализа данных из SMW (MediaWiki API, визуализации ggplot2).

Каждый блок заканчивается мини-проектом: активное эссе с встраиванием кода (EmbedScratch + NetLogo ask таблица).

Финал — обобщение: создание комплексного эссе, проверка результатов обучения через самооценку и peer-review в SMW; если цели достигнуты, студенты владеют навыками многозначного программирования для образовательных объектов.