Что такое класс в программировании простыми словами

Класс начнет с того, что студенты будут инструктировать друг друга. Чтобы раскрасить квадраты на графической бумаге в попытке воспроизвести существующую картину. Если есть время, урок может завершиться образами, которые ученики создают сами.

Цели урока

Студенты будут:

  • Поймите трудность перевода реальных проблем в программы
  • Учитесь тому что идеи могут казаться ясными и все же неправильно интерпретироваться компьютером
  • Практикуйте передачу идей с помощью кодов и символов

Материалы, Ресурсы и Подготовка

Для студента

Для учителя

Начало работы (15 мин)

1) Словарный запас

В этом уроке есть два новых и важных слова:

Al — go-ri-thm
Список шагов, которые вы можете выполнить, чтобы закончить задачу

Программа — Скажите это со мной: Запрограммируйте
алгоритм, который был закодирован во что-то, что может быть запущено машиной

2) Ввести Программирование Графической бумаги

В этой деятельности мы будем направлять друг друга на создание рисунков. Не позволяя другим людям в нашей группе видеть исходное изображение.

Для этого упражнения мы будем использовать листы миллиметровой бумаги размером 4х4. Начиная с верхнего левого угла. Мы будем направлять Автоматическую машину реализации наших товарищей по команде с помощью простых инструкций.

Эти инструкции включают в себя:

  • Переместите Один Квадрат Вправо
  • Переместите Один Квадрат Влево
  • Переместите Один Квадрат Вверх
  • Переместите Один Квадрат Вниз
  • Заполнение квадрата цветом

Например, вот как мы напишем алгоритм. Чтобы поручить другу (который притворяется чертежной машиной) раскрасить свою пустую сетку так. Чтобы она выглядела как на рисунке ниже:

Это достаточно просто, но потребовалось бы много письменных работ. Чтобы дать инструкции для такого квадрата, как этот:

С помощью одной маленькой замены мы можем сделать это гораздо легче!

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

В этом случае символы стрелки являются “программным” кодом, а слова-частью “алгоритма”. Это означает, что мы могли бы написать алгоритм:

“Переместите один квадрат вправо, переместите один квадрат вправо, заполните квадрат цветом”

и это будет соответствовать программе:

изображение

Используя стрелки, мы можем повторить код из предыдущего изображения гораздо проще!

3) Практикуйтесь Вместе

Начните свой урок в мире программирования с рисования или проецирования предоставленного ключа на доску.

Выберите простой рисунок, например этот, чтобы использовать его в качестве примера.

Это хороший способ ввести все символы в ключ. Для начала заполните график для класса-квадрат за квадратом-затем попросите их помочь описать то. Что вы только что сделали. Во-первых, вы можете говорить алгоритм вслух, а затем вы можете превратить ваши словесные инструкции в программу.

Пример алгоритма:

“Двигайся Вправо. Заполняй Квадрат. Двигайся Вправо, Двигайся Вниз
Заполняй Квадрат. Двигайся Влево, Двигайся Влево. Заполняй Квадрат
Двигайся Вниз. Двигайся Вправо. Заполняй Квадрат. Двигайся Вправо”

Некоторые из вашего класса могут заметить, что это ненужный шаг, но отложите его до завершения этапа программирования.
Проведите урок через перевод алгоритма в программу:

изображение

К этому моменту классная комната может гудеть от предложений. Если класс понимает суть упражнения. Это хорошее место для обсуждения альтернативных способов заполнения одной и той же сетки. Если все еще есть путаница, сохраните эту часть на другой день и поработайте с другим примером.

изображение

Если класс может выкрикнуть алгоритм и определить правильные символы для каждого шага, он готов двигаться дальше.

В зависимости от вашего класса и их возраста, вы можете либо попробовать сделать более сложную сетку вместе. Либо сразу перейти к тому. Чтобы заставить их работать в группах над своим рабочим листом

Пусть класс вообразит. Что ваша рука-это Автоматическая Машина реализации (ARM). Идея

Упражнение: Программирование на графической бумаге (20 мин)

4) Рабочий лист деятельности

  1. Разделите учеников на пары.
  2. Пусть каждая пара выберет изображение из листа.
  3. Обсудите алгоритм рисования этого изображения с партнером.
  4. Преобразование алгоритма в программу с помощью символов.

  5. Торгуйте программами с другой парой и рисуйте образы друг друга.
  6. Выберите другое изображение и идите снова!

Подведение итогов (5 мин)

5) Флэш-чат: Чему мы научились?

  • Что мы узнали сегодня?
  • Что, если бы мы использовали те же стрелки, но заменили Что мы могли бы сделать?
  • Что еще мы могли бы запрограммировать, если бы просто изменили значение стрелок?

6) Вокаб Шмокаб

Оценка (10 мин)

7) Оценка Программирования Графической бумаги

Расширенное обучение

Используйте эти действия для улучшения обучения студентов. Они могут использоваться как вне классной деятельности, так и для другого обогащения.

Все лучше и лучше

  • Пусть ваш класс попробует придумать свои собственные образы.
  • Могут ли они понять, как программировать образы, которые они создают?

Классный вызов

  • Как учитель, нарисуйте изображение на сетке 5х5.
  • Может ли класс кодировать это вместе с вами?

Соединения и Справочная информация

Стандарты ISTE (ранее NETS)

  • 1.б — Создавать оригинальные произведения как средство личного или группового самовыражения.
  • 1.с — Использование моделей и имитационного моделирования для изучения сложных систем и проблем.
  • 2.d — Участие в проектных командах для решения проблем.

  • 4.б — Планирование и управление деятельностью по разработке решения или завершению проекта.
  • 4.d — Используйте различные процессы и различные перспективы для изучения альтернативных решений.

Стандарты компьютерной науки CSTA K-12

  • CPP.L1:3-04 — Постройте набор утверждений, которые будут разыграны для выполнения простой задачи.
  • CPP.L1:6-05. Постройте программу как набор пошаговых инструкций для выполнения.
  • CT.L1:3-03 — Понять, как расположить информацию в полезном порядке без использования компьютера.
  • CT.L1:6-01 — Понимать и использовать основные этапы алгоритмического решения задач.
  • CT.L1:6-02 — Разработайте простое понимание алгоритма с помощью упражнений без компьютера.

  • CT.L2-07 — Представляют данные различными способами: текст, звуки, картинки, цифры.

NGSS Наука и инженерная практика

  • K-2-ETS1-2 — Разработайте простой эскиз, чертеж или физическую модель, чтобы проиллюстрировать. Как форма объекта помогает ему функционировать так. Как это необходимо для решения данной задачи.
  • 3-5-ETS1-2 — Создание и сравнение нескольких возможных решений проблемы на основе того. Насколько хорошо каждое из них, вероятно. Соответствует критериям и ограничениям проблемы.

Общие Основные Математические практики

  • 1. Осмысливайте проблемы и настойчиво решайте их.
  • 2. Рассуждать абстрактно и количественно.
  • 3. Стройте жизнеспособные аргументы и критикуйте рассуждения других.
  • 6. Следите за точностью.
  • 7. Ищите и используйте структуру.
  • 8. Ищите и выражайте регулярность в повторяющихся рассуждениях.

Общие Основные Математические Стандарты

  • 2.G.2 — Разбейте прямоугольник на строки и столбцы одинаковых по размеру квадратов и подсчитайте их общее количество.

Общие Основные Стандарты Языкового искусства

  • SL.1.1 — Участие в совместных беседах с различными партнерами по темам и текстам 1 класса со сверстниками и взрослыми в малых и больших группах.

  • SL.1.2 — Задавайте и отвечайте на вопросы о ключевых деталях в тексте, прочитанном вслух, или информации. Представленной устно или с помощью других средств массовой информации.
  • L. 1.6 — Используйте слова и фразы, приобретенные в ходе бесед, чтения и чтения текстов, а также реакции на них. Включая использование часто встречающихся союзов для обозначения простых отношений.
  • SL.2.1 — Участвуйте в совместных беседах с различными партнерами по темам и текстам 2-го класса со сверстниками и взрослыми в малых и больших группах.
  • СЛ.2.2 — Пересказ или описание ключевых идей или деталей из прочитанного вслух текста или информации. Представленной устно или с помощью других средств массовой информации.
  • L. 2.6 — Используйте слова и фразы, приобретенные в ходе бесед, чтения и чтения, а также реагируйте на тексты. Включая использование прилагательных и наречий для описания.
  • SL.3.1 — Эффективно участвовать в различных совместных дискуссиях (один на один. В группах и под руководством учителя) с различными партнерами по темам и текстам 3 класса. Опираясь на идеи других и четко выражая свои собственные.
  • SL.3.3 — Задавайте и отвечайте на вопросы докладчика об информации. Предлагая соответствующую проработку и детализацию.
  • Л. 3.6 — Приобретать и использовать точно соответствующие классу разговорные. Общеучебные и предметно-специфические слова и фразы. В том числе те. Которые сигнализируют о пространственных и временных отношениях.