Занятие 1. «Введение»
Цели:
- Замотивировать учащихся продолжать обучение на курсе;
- Проинформировать учащихся о целях курса;
- Разобрать азы языка Си;
- Разобрать на примере, почему важно писать чистый код.
| Тайминг | Преподаватель | Ученики | Комментарий | Формат | Материалы |
|---|---|---|---|---|---|
| (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 | Подведение итогов, анонс следующего занятия | Демонстрация преподавателем | Презентация, иллюстрация с “картой курса” |
Язык Си является одним из самых распространенных языков программирования, и он используется во многих областях компьютерных технологий. Он был разработан в 1970-х годах и с тех пор стал основой для многих языков программирования, в том числе C++, C# и Java.
Несмотря на то, что язык Си уже 50 лет, он все еще широко используется в промышленности и науке. Он популярен в таких областях, как разработка операционных систем, драйверов, прикладное программное обеспечение, а также в научных вычислениях.
Одной из причин, почему стоит учить язык Си, является то, что он является языком низкого уровня, то есть он ближе к аппаратной реализации компьютера, чем другие языки программирования.
Вот некоторые из основных преимуществ языка Си в качестве первого языка для изучения:
Простота: Язык Си имеет простой синтаксис и не содержит множества сложных конструкций, которые могут быть трудными для начинающих.
Наглядность: Код на языке Си хорошо читается и легко понимается, что помогает начинающим программистам лучше осознавать, что происходит в их коде.
Распространенность: Язык Си является одним из самых распространенных языков программирования и используется во многих областях компьютерных технологий. Это означает, что навыки, приобретенные на языке Си, могут быть применены в различных проектах.
Быстрота: Язык Си является языком низкого уровня, и программы, написанные на