Домашнее задание по занятию №5

Шишацкий Михаил группа: Б05-932 email: shishqa.main@gmail.com tg: https://t.me/shishqa

Название урока: Как я перестал бояться и выстрелил себе в ногу Тематика: Разработка проекта на языке программирования

Блок 1. Анализ источников

Шаг 0.

  • модель: backward design

Шаг 1.

Программы:

  • Дединский И.Р. - ПРОГРАММА ИНТЕГРАТИВНОГО КУРСА ИНФОРМАТИКИ ДЛЯ ФИЗИКО-МАТЕМАТИЧЕСКОГО ПРОФИЛЯ МНОГОПРОФИЛЬНОЙ ШКОЛЫ
    • применены многие методики, обсуждённые на Школе Молодого Преподавателя
    • курс Дединского сильно длиннее и глубже, чем мой курс, в силу ограничений по времени
      • Как поставить учащихся на «правильные рельсы» всего за 14 занятий по 1.5 часа? Стратегия: Делать акцент на абстрактных идеях и меньше на программировании. Программирование на конкретном — инструмент для достижения абстрактного понимания, применимого в программировании на любом языке программирования
    • используются модели обучения на ошибках, первого успеха и проекта
    • основной источник вдохновения
  • Программы ФМШ СФУ (оттуда придёт большая часть целевой аудитории)
    • Основную программу по информатике можно не анализировать, там всё далеко от программирования
    • HOMO LUDENS’ы
      • общие черты: развитие проектного мышления
      • недостатки: плохо проработанная программа, недостаточно внимания уделено коммуникации между учениками
    • Сложные вопросы информатики
      • первый успех -> проект
      • недостатки те же
  • Программы Школы Космонавтики (тоже много школьников оттуда ездит в КЛШ)
    • Полное описание программ
      • образовательные результаты программы по информатике соответствуют высокому уровню, обозначенному в проблематике создаваемого мной курса

Курсы:

Наработки:

Шаг 3.

Компетенции:

  • чистый код, культура
  • язык Си
    • переменные
    • операторы
    • условное ветвление
    • циклы
    • обработка ошибок
    • циклы
    • строки
    • указатели и память
  • разработка
    • review кода
    • отладка программы
    • написание тестов
    • документирование кода
    • работа в команде
  • git
    • commit
    • push
    • pull
    • fetch
    • merge
    • pull/merge request
    • репозиторий

ПО:

  • Manjaro Linux
  • CodeBlocks (IDE)
  • git
  • ncurses

Блок 2. Тематическая декомпозиция курса

footshoot-plan.drawio (1).png

В более высоком разрешении: https://i.imgur.com/Tvb8NlS.png

school-of-young-tutor-hw5-git-meme.png

Блок 3. Модели

В схеме выше выбраны 3 модели

  • Модель “первого успеха” выбрана для знакомства с языком Си, потому что предполагается, что у ЦА нет представлений о том, что представляет собой этот язык. А так как Си может оказаться достаточно пугающим для людей, которые в школе работали с Python и C++, я считаю целесообразным не пугать людей с самого начала 🌚 Также модель “первого успеха” выбрана для блока по git, потому что в нём учащимся предстоит столкнуться с большим количеством новой информации
  • Модель “от ошибок” выбрана для продолжения введения в Си, потому что важно набить себе много шишек, чтобы чему-то научиться. А язык Си располагает к набиванию шишек. Важно, что в этих блоках задачи будут небольшого размера, чтобы было ясно, где искать ошибку, и как её исправить. При изучении сортировок модель “от ошибок” выбрана, чтобы лучше проработать ограничения работы с алгоритмом и закрепить работу с памятью, где учащиеся будут делать больше всего ошибок при реализации алгоритма сортировки
  • Модель “проект” выбрана, потому что она наилучшим образом учит разработческим компетенциям, где важны большая степень самостоятельности и отношение к коду программы, как к чему-то, что постоянно совершенствуется, переписывается, развивается (а не отправляется в контест и забывается)