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:321. Функция int main(). Объявление и использование переменных. Функции ввода (scanf) и вывода (printf). Описание основных блоков программы: ввод, вычисления, вывод.Демонстрация преподавателемПрезентация, слайды с выделенными блоками или конструкциями в коде, которые сейчас объясняются
(5 мин.) 0:32 - 0:372. Правильные имена для переменных, почему это важно.Интерактив: учащиеся выбирают имена переменным.Демонстрация преподавателем, инструкцияПрезентация, слайд с вынесенным списком исправлений
(5 мин.) 0:37 - 0:423. Правильная расстановка отступов в коде. Провокация на поиск ошибок в формуле вычисления площади.Находят ошибки в формуле. Осознают код на слайдах.Демонстрация преподавателем, совместный поиск ошибокПрезентация, слайд с выделенными ошибками. Лирическое отступление про падающие ракеты
(3 мин.) 0:42 - 0:454. “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). Дополнительные разговоры с заинтересованными студентами после занятий, дополнительные задачи на исследование каких-то аспектов языкаИндивидуальный подход в разборе заданий, ярлык «крутого программиста»,Разбор «скелета» любого процесса разработки и анализ чужого кода позволят самостоятельно искать информацию в интернете и подбирать необходимые решения для достижения поставленной целиЗахват мотиваций в других областях, т.е. смена специфики проекта, решение задач из интересующих областей через разработку программ; Негативную мотивацию вводить не планирую, потому что это плохо скажется как на впечатлении немотивированного ученика, так и на мотивации остальных