Командный хакатон. Модуль 3. Урок 4

Содержание

Слайд 2

Модуль 3. Урок 4. Командный хакатон Обсуждение: Программа «Продвинутое обучение»

Модуль 3. Урок 4. Командный хакатон

Обсуждение:
Программа
«Продвинутое обучение»

Слайд 3

Руководство образовательного центра «Успех» осталось довольно выполненным заказом по оптимизации работы

Руководство образовательного центра «Успех» осталось довольно выполненным заказом по оптимизации работы

преподавателей.
Теперь настало время помочь ученикам! Центр организует командный хакатон по написанию программы «Продвинутое обучение» для тренировки у учащихся навыков XXI века.
Готовы принять в нём участие?

Обсуждение

Слайд 4

Что нужно знать и уметь в XXI веке? Насколько объёмной будет

Что нужно знать и уметь в XXI веке?
Насколько объёмной будет программа?
Как

лучше всего организовать структуру программы?

Программа «Продвинутое обучение»

Обсуждение

Слайд 5

Навыков, актуальных в XXI веке очень много, и программирование ― один

Навыков, актуальных в XXI веке очень много, и программирование ― один

из них!
Программа для тренировки этих навыков может быть очень объёмной и разрабатывать её в одиночку нерационально.
Вот почему хакатон проводится в командном формате.

Программа «Продвинутое обучение»

Обсуждение

Слайд 6

Можно разбить программу на отдельные подпрограммы-модули. Отдельная функциональность ↓ Отдельный модуль

Можно разбить программу на отдельные подпрограммы-модули.
Отдельная функциональность

Отдельный модуль

Отдельный разработчик

Принцип распределения задач

Обсуждение

Слайд 7

Программа «Продвинутое обучение» Обсуждение При такой форме работы: будет охвачено больше

Программа «Продвинутое обучение»

Обсуждение

При такой форме работы:
будет охвачено больше навыков для тренировки;
уменьшится

время разработки готового продукта;
будет минимизировано количество ошибок;
т. к. каждый разработчик будет сконцентрирован на своей задаче.
Слайд 8

Обсуждение примите участие в командном хакатоне; напишете свой модуль для тренировки

Обсуждение

примите участие в командном хакатоне;
напишете свой модуль для тренировки одного из

навыков XXI века и поделитесь с ним в разделе «Мой класс» зала славы;
напишите программу «Продвинутое обучение» для помощи ученикам, объединив свой и чужие модули.

Сегодня вы:

Слайд 9

Новая тема: Командная разработка Модуль 3. Урок 4. Командный хакатон

Новая тема:
Командная разработка

Модуль 3. Урок 4. Командный хакатон

Слайд 10

Почему командная разработка преобладает в IT-сфере? Новая тема

Почему командная разработка преобладает в IT-сфере?

Новая тема

Слайд 11

Большие проекты требуют больших затрат ресурсов и времени. Чаще всего команда

Большие проекты требуют больших затрат ресурсов и времени.
Чаще всего команда выполнит

заказ быстрее, чем один, даже очень талантливый разработчик.
На что важно обратить внимание в командной работе, чтобы избежать ошибок и выполнить заказ вовремя?

Командная разработка

Новая тема

Слайд 12

Командная разработка похожа на строительство, где каждый участник знает, что должен

Командная разработка похожа на строительство, где каждый участник знает, что должен

сделать он, и понимает, что он может ожидать от других.
Каждый решает свою задачу, и в итоге, при объединении усилий, все получают один общий результат.

Командная разработка

Новая тема

Слайд 13

Командная разработка Новая тема Планирование — важная часть процесса разработки! Если

Командная разработка

Новая тема

Планирование — важная часть процесса разработки!
Если с самого начала

неправильно организовать работу в команде, то разработка продукта может затянуться надолго.
Слайд 14

Правила командной разработки Новая тема Команда должна чётко обозначить список задач,

Правила командной разработки

Новая тема

Команда должна чётко обозначить список задач, выполнение которых

будет означать выполнение проекта.
Задачи не должны пересекаться друг с другом, ведь если одну и ту же задачу сделают сразу несколько разработчиков, то каждый сделает её по-своему. А при сборке конечного продукта это может привести к конфликту и напрасно потраченному времени.
Слайд 15

Правила командной разработки Новая тема Важно использовать понятные имена модулей, функций

Правила командной разработки

Новая тема

Важно использовать понятные имена модулей, функций и переменных,

а также комментировать свой код, чтобы другие разработчики при необходимости смогли быстро в нём разобраться.
Слайд 16

Используем для планирования Mind map Mind map (ментальная карта, диаграмма связей)

Используем для планирования Mind map

Mind map (ментальная карта, диаграмма связей) —

это инструмент, используемый для визуального отображения информации и позволяющий эффективно структурировать её.

Новая тема

Слайд 17

Mind map Новая тема Цель — написать программу «Продвинутое обучение» для

Mind map

Новая тема

Цель — написать программу «Продвинутое обучение» для тренировки навыков

будущего

...

Исполнитель — Дима

Исполнитель — ...

Название модуля — Keyboard Simulator

Задача (что нужно сделать) — написать клавиатурный тренажёр

Задача — написать викторину по информатике

Исполнитель — Аня

Название модуля — Quiz

Название модуля — ...

Задача — ...

Слайд 18

Какие навыки можно тренировать при помощи данной программы? Новая тема Вы

Какие навыки можно тренировать при помощи данной программы?

Новая тема

Вы можете придумать

абсолютно любые задачи!
Это могут быть:
программа для подсчёта времени, на протяжении которого пользователь уже тренируется;
виртуальные шашки на небольшом поле, которые позволят будущим разработчикам развивать логическое мышление;
даже игры или шутки, ведь всем иногда нужен перерыв, например игра «Угадай число» и многое другое...
Слайд 19

Помимо mind map при планировании проекта также удобно использовать чек-лист. Чек-лист

Помимо mind map при планировании проекта также удобно использовать чек-лист.
Чек-лист —

это контрольный список задач, которые должны быть выполнены.

Чек-лист

Новая тема

Для индивидуальной работы над задачей каждый составит свой чек-лист.

Слайд 20

Определить функциональность программы «Продвинутое обучение» и выделить соответствующие задачи. Определить исполнителей

Определить функциональность программы «Продвинутое обучение» и выделить соответствующие задачи.
Определить исполнителей задач.
Составить

чек-лист для индивидуальной работы над задачей.
Написать модуль/программу в «Лаборатории» и сохранить его.
Поделиться написанным модулем в разделе «Мой класс».
Скопировать чужие модули.
Объединить модули для того, чтобы получилась полноценная программа для тренировки навыков будущего.

Порядок работы

Новая тема

Слайд 21

Определить функциональность программы «Продвинутое обучение» и выделить соответствующие задачи. Определить исполнителей

Определить функциональность программы «Продвинутое обучение» и выделить соответствующие задачи.
Определить исполнителей задач.
Составить

чек-лист для индивидуальной работы над задачей.
Написать модуль/программу в «Лаборатории» и сохранить его.
Поделиться написанным модулем в разделе «Мой класс».

Порядок работы

Новая тема

1 половина занятия

2 половина занятия

Скопировать чужие модули.
Объединить модули для того, чтобы получилась полноценная программа для тренировки навыков будущего.

Слайд 22

Регламент хакатона Новая тема

Регламент хакатона

Новая тема

Слайд 23

Работа на платформе: Программа «Продвинутое обучение» Модуль 3. Урок 4. Командный хакатон

Работа на платформе:
Программа
«Продвинутое обучение»

Модуль 3. Урок 4. Командный хакатон

Слайд 24

Работа на платформе 5 мин 25 мин Планирование, mind map, чек-лист

Работа на платформе

5 мин

25 мин

Планирование, mind map, чек-лист

Разработка собственного модуля.
Открытие доступа

к модулю в разделе «Мой класс» «Зала славы».

Тайминг

Слайд 25

learn.algoritmika.org Выполните задания на платформе «Программа “Продвинутое обучение”» Работа на платформе

learn.algoritmika.org

Выполните задания на платформе

«Программа “Продвинутое обучение”»

Работа на платформе

Слайд 26

Перерыв

Перерыв

Слайд 27

Новая тема: Ремикс программы Модуль 3. Урок 4. Командный хакатон

Новая тема:
Ремикс программы

Модуль 3. Урок 4. Командный хакатон

Слайд 28

Определить функциональность программы «Продвинутое обучение» и выделить соответствующие задачи. Определить исполнителей

Определить функциональность программы «Продвинутое обучение» и выделить соответствующие задачи.
Определить исполнителей задач.
Составить

чек-лист для индивидуальной работы над задачей.
Написать модуль/программу в «Лаборатории» и сохранить его.
Поделиться написанным модулем в разделе «Мой класс».

Порядок работы

Новая тема

1 половина занятия

2 половина занятия

Скопировать чужие модули.
Объединить модули для того, чтобы получилась полноценная программа для тренировки навыков будущего.

Слайд 29

Новая тема Как сделать копию чужого проекта? «Мой класс». «Проекты Python»,

Новая тема

Как сделать копию чужого проекта?

«Мой класс».
«Проекты Python», которыми поделились и

которые доступны для копирования.
Найти нужный/понравившийся проект, например, в разделе «Новые проекты».

1

2

3

Слайд 30

Новая тема Как сделать копию чужого проекта? Сделать ремикс. 4 Копия

Новая тема

Как сделать копию чужого проекта?

Сделать ремикс.

4

Копия проекта появится в разделе

«Лаборатория» с тем же именем.
Слайд 31

Теперь можно написать главный файл, т. е. программу, в которой: будут

Теперь можно написать главный файл, т. е. программу, в которой:
будут

подключены все необходимые модули;
будет организовано взаимодействие программы с пользователем (пользователь будет выбирать, что именно делать программе).

Новая тема

Программа «Продвинутое обучение»

Слайд 32

Работа на платформе: Программа «Продвинутое обучение» Модуль 3. Урок 4. Командный хакатон

Работа на платформе:
Программа
«Продвинутое обучение»

Модуль 3. Урок 4. Командный хакатон

Слайд 33

Работа на платформе Скопируйте чужие модули к себе в «Лабораторию» и

Работа на платформе

Скопируйте чужие модули к себе в «Лабораторию» и объедините

их для того, чтобы получилась полноценная программа.

Для программы создайте новый файл в «Лаборатории».

25 мин

Ремиксы модулей.
Написание программы с использованием всех модулей.

Тайминг

Слайд 34

learn.algoritmika.org Выполните задания на платформе «Программа “Продвинутое обучение”» Работа на платформе

learn.algoritmika.org

Выполните задания на платформе

«Программа “Продвинутое обучение”»

Работа на платформе

Слайд 35

Завершение урока Модуль 3. Урок 4. Командный хакатон

Завершение
урока

Модуль 3. Урок 4. Командный хакатон

Слайд 36

Руководство образовательного центра «Успех» выражает благодарность за разработку программы «Продвинутое обучение».

Руководство образовательного центра «Успех» выражает благодарность за разработку программы «Продвинутое обучение».
Центр

обещает максимально быстро протестировать отправленную им программу и начать применять её на практике.

Завершение урока

«Зал славы»

Слайд 37

Завершение урока Оценка проделанной работы Ответьте на вопросы: Что получилось лучше

Завершение урока

Оценка проделанной работы

Ответьте на вопросы:
Что получилось лучше всего?
Что получилось не

так, как хотелось?
Что нужно сделать, чтобы в следующий раз избежать неудачи?

Подведение итогов.

Слайд 38

Готовые программы можно опубликовать в «Зале славы». Также в «Зале славы»

Готовые программы можно опубликовать в «Зале славы».
Также в «Зале славы» можно

найти чужие интересные модули, сделать их ремикс и добавить к себе в программу.

Завершение урока

«Зал славы»

Слайд 39

Приняли участие в командном хакатоне. Написали свои модули для тренировки одного

Приняли участие в командном хакатоне.
Написали свои модули для тренировки одного из

навыков.
Объединив свои и чужие модули, написали программу «Продвинутое обучение» для помощи ученикам.

Завершение урока

Сегодня вы: