Jan 1, 0001
Домашнее задание по занятию №6
Шишацкий Михаил группа: Б05-932 email: shishqa.main@gmail.com tg: https://t.me/shishqa
Название урока: Как я перестал бояться и выстрелил себе в ногу Тематика: Разработка проекта на языке программирования
Блок 1. Мотивационные стратегии
Стратегии для первого занятия
| Тип | Инструментальный | Профессиональный | Патриотический | Хозяйский | Пассивный |
|---|---|---|---|---|---|
| Стратегия | Упоминание в блоке с целями различия между «кодерами» и настоящими разработчиками, которые ценны на рынке труда. Фокус на том, что курс воспитает в школьниках разработчиков | Разбор на занятии важных аспектов разработки, которые нужны любому профессионалу: чистота кода, декомпозиция, API функций | Выделить в блоке целей пункт про крутость senior (и выше) разработчиков, их все уважают | После занятия студент сможет перенести полученные знания на имеющиеся проекты, самостоятельно поправить их и улучшить. Об этом следует сказать в блоке целей | Шутки, смешные картинки в презентации |
| Тайминг | Преподаватель | Ученики | Комментарий | Формат | Материалы |
|---|---|---|---|---|---|
| (7 мин.) 0:00 - 0:07 | Знакомство с учащимися, «сбор анамнеза», задаёт вопросы что раньше программировали, были ли среди проектов относительно большие | Отвечают на вопросы, оживляют в памяти жизненный опыт | Колб: оживляем личный опыт. | Представление по-очереди. Преподаватель начинает первым | |
| (5 мин.) 0:07 - 0:12 | Постановка целей курса: озвучивание проблем из блока цели курса. Перечисление на слайде мотивирующих факторов. | Сопоставляют свои цели и мотивацию с тем, что предлагает курс | Ганье: привлечение внимания и информирование о цели. Колб: рефлексия над имеющимся опытом. | Демонстрация преподавателем | Презентация, иллюстрация с “картой курса” |
| (5 мин.) 0:12 - 0:17 | Техническое напоминание: площадь треугольника по трём точкам. Мотивация следующего задания: на простом примере пощупать важные аспекты разработки проекта, о которых все забывают, переходя к большим проектам | Демонстрация преподавателем | Презентация, слайд с формулой и кратким теоретическим обоснованием | ||
| (5 мин.) 0:17 - 0:22 | Приводит пример программы (вычисление площади треугольника по трём точкам), написанной плохо, задаёт провокационный вопрос, всё ли в ней нравится. Выписывает на доске все замечания. | Перечисляют моменты в коде, которые им не нравятся, предлагают способы улучшения | Ганье: стимулирование воспоминаний. Колб: эксперимент. | Совместный поиск ошибок | Презентация, слайд с плохим кодом |
| Переход к объяснению, последовательное исправление программы так, что она начинает выглядеть правильно: | Ганье: представление нового. Колб: изучение теории. | Демонстрация преподавателем | Презентация | ||
| (10 мин.) 0:22 - 0:32 | 1. Функция int main(). Объявление и использование переменных. Функции ввода (scanf) и вывода (printf). Описание основных блоков программы: ввод, вычисления, вывод. | Демонстрация преподавателем | Презентация, слайды с выделенными блоками или конструкциями в коде, которые сейчас объясняются | ||
| (5 мин.) 0:32 - 0:37 | 2. Правильные имена для переменных, почему это важно. | Интерактив: учащиеся выбирают имена переменным. | Демонстрация преподавателем, инструкция | Презентация, слайд с вынесенным списком исправлений | |
| (5 мин.) 0:37 - 0:42 | 3. Правильная расстановка отступов в коде. Провокация на поиск ошибок в формуле вычисления площади. | Находят ошибки в формуле. Осознают код на слайдах. | Демонстрация преподавателем, совместный поиск ошибок | Презентация, слайд с выделенными ошибками. Лирическое отступление про падающие ракеты | |
| (3 мин.) 0:42 - 0:45 | 4. “User interface” добавление в программу вывод для пользователя “Введите координаты точки 1:”, и др. | Демонстрация преподавателем | Презентация, слайд с мемом, иллюстрирующим, почему отсутствие информации для пользователя это плохо | ||
| (10 мин.) 0:45 - 0:55 | Перерыв | ||||
| (5 мин.) 0:55 - 1:00 | Включение компьютеров и настройка codeblocks | Тестируют, что у них запускается базовая программа Hello World. | Колб, Ганье: переход к практике. | Компьютеры и настроенная IDE Codeblocks (или аналогичная) | |
| (18 мин.) 1:00 - 1:18 | Практика: аналогичная программа, но для вычисления гипотенузы прямоугольного треугольника. | Реализуют аналогичную программу. | Решение задачи, проектная работа (хоть и маленькая) | На экран выведен исправленный код программы. Методичка с пройденными конструкциями Си и правилами написания хорошей программы | |
| Работа с учащимися, комментарии по их коду. | Обратная связь от преподавателя | ||||
| (2 мин.) 1:18 - 1:20 | Подведение итогов, анонс следующего занятия | Демонстрация преподавателем | Презентация, иллюстрация с “картой курса” |
Стратегии для курса
| Тип | Инструментальный | Профессиональный | Патриотический | Хозяйский | Пассивный |
|---|---|---|---|---|---|
| Стратегия | Профессиональный рост, возможность получать бóльшую зарплату, возможность устроиться программистом уже на 1-2 курсе или даже в школе | На курсе будет разобрано много примеров из профессиональной сферы, которые помогут стать лучшим разработчиком, быстрее влиться в профессиональную среду. В рамках курса будет рассказано о деталях профессиональной сферы, инструментах управления проектами (git, github). Дополнительные разговоры с заинтересованными студентами после занятий, дополнительные задачи на исследование каких-то аспектов языка | Индивидуальный подход в разборе заданий, ярлык «крутого программиста», | Разбор «скелета» любого процесса разработки и анализ чужого кода позволят самостоятельно искать информацию в интернете и подбирать необходимые решения для достижения поставленной цели | Захват мотиваций в других областях, т.е. смена специфики проекта, решение задач из интересующих областей через разработку программ; Негативную мотивацию вводить не планирую, потому что это плохо скажется как на впечатлении немотивированного ученика, так и на мотивации остальных |