Занятие 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: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Подведение итогов, анонс следующего занятияДемонстрация преподавателемПрезентация, иллюстрация с “картой курса”

Язык Си является одним из самых распространенных языков программирования, и он используется во многих областях компьютерных технологий. Он был разработан в 1970-х годах и с тех пор стал основой для многих языков программирования, в том числе C++, C# и Java.

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

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


Вот некоторые из основных преимуществ языка Си в качестве первого языка для изучения:

  1. Простота: Язык Си имеет простой синтаксис и не содержит множества сложных конструкций, которые могут быть трудными для начинающих.

  2. Наглядность: Код на языке Си хорошо читается и легко понимается, что помогает начинающим программистам лучше осознавать, что происходит в их коде.

  3. Распространенность: Язык Си является одним из самых распространенных языков программирования и используется во многих областях компьютерных технологий. Это означает, что навыки, приобретенные на языке Си, могут быть применены в различных проектах.

  4. Быстрота: Язык Си является языком низкого уровня, и программы, написанные на