Программирование, часть 1. Темы 10-13. Различные проекты
Этап |
мин |
Действия |
Результат |
1. Настройка |
5 |
Поинтересуйся жизнью детей Обсуди с детьми события последней недели |
Ребята открыты и сосредоточены Группа готова к усвоению материала |
2. Проверка успехов |
10 |
Разбери ошибки и трудности в ДЗ |
Дети знают, как справиться с ДЗ к текущему занятию |
3. Практика: работа над проектом |
45 |
Разрабатывай с детьми один из предложенных ниже проектов |
Дети самостоятельно написали крутой код |
4. Перерыв |
10 |
Дай ребятам отдохнуть Проветри аудиторию |
Ребята отдохнули и готовы работать В аудитории есть, чем дышать |
5. Практика: работа над проектом |
50 |
Разрабатывай с детьми один из предложенных ниже проектов |
Дети самостоятельно написали крутой код |
6. Конец занятия |
10 |
Подведи итоги, проведи закрепляющий опрос Выдай домашнее задание Похвали и поблагодари (обязательно!!!) |
Ученики усвоили материал, ты это видишь Ученики знают, что им делать дома Ученики довольны и хотят прийти на следующее занятие |
Общая информация и цели занятия.
Цель текущего занятия - обучить группу навыкам критического мышления, анализа и декомпозиции поставленной задачи на составляющие компоненты, выработки и реализации решения на платформе Windows Forms .Net.
Отличительной особенностью этого раздела пособия является его общее назначение. Как применять представленную информацию и решения - выбор преподавателя и только преподавателя. Однако рекомендуется придерживаться предложенной последовательности заданий, так как они отсортированы одновременно по возрастанию актуальности, сложности реализации и уровню воздействия на внутреннюю мотивацию ребенка. Другими словами, в случае следования рекомендациям гарантируется адекватная сложность заданий и уровень интереса группы к их выполнению.
Другая отличительная особенность раздела - его универсальность. Это значит, что план-конспект, предложенный в самом начале, одинаково подходит для любого из занятий: как для первого по какому-либо из проектов, так и для каждого из промежуточных или завершающего.
Наконец, домашнее задание на всех занятиях одинаково: работаем над проектом. Однако для четкости контроля необходимо вводить какие-либо конкретные задания. Задавай на дом реализацию очередной фичи проекта, но с учетом ее сложности. Не нужно просить детей сделать то, чего они еще не умеют! Зато можно попросить подумать над этим: "А как бы вы реализовали вот это? Подумайте, на следующем занятии обсудим, и потом я расскажу, как крутые дядьки делают это в своих проектах!".
Не давай ребятам готовых решений! Всегда проси их предложить тебе способ решения. Подталкивай их к правильному ответу подсказками и наводящими вопросами. Позволяй им писать нерабочий код: так они лучше усвоят правильное решение, научатся отладке и дебаггингу. Подсказывай им, как пользоваться возможностями студии: точками останова, слежением за переменными, пошаговой отладкой.
Работа над проектом состоит из нескольких одинаковых блоков:
Презентация концепции. Ты рассказываешь детям об общей идее проекта, чтобы они знали, что именно у них должно получиться в результате. При необходимости показывай им заготовленные заранее материалы (скриншоты, видео и т.д.). Указания по их подготовке ты можешь найти в описании соответствующего проекта
Разработка макета программы. В некоторых проектах (например, в рисовалке) этот блок ограничивается созданием проекта для Visual Studio, а в других будет необходимо разместить на форме большое число компонентов и правильно их настроить
Работа над функционалом
Проверка результата: запуск программы и отладка
Обсуждение результата: что получилось круто, что - не очень, что хотелось бы добавить. Ключевое положение в том, что обсуждением занимается группа, а ты лишь помогаешь им в технических вопросах. Это их проект, и они его хозяева! Воспитывай в ребятах самостоятельность, и каждый следующий проект будет получится все легче и все лучше!
Если необходимо (можно сделать что-нибудь еще, нашли баги и т.д.) - возвращаемся к п.3. Иначе - конец и новый проект. Внимательно следи, чтобы конец проекта совпадал с концом занятия! При необходимости попроси детей добавить туда какую-нибудь мелочь! В идеальном случае проект будет "почти" доделан к концу одного из занятий, причем ребята должны быть способны самостоятельно завершить его. Тогда на дом задается именно эта часть, а на следующем занятии начинайте новый проект!
