Обучайте программированию в каждом классе

Билл Гейтс и Пол Аллен учились программировать в Lakeside Preparatory Academy, одной из первых средних школ во всей стране, купивших компьютер. Марк Цукерберг изучил программирование на Atari BASIC у своего отца, который позже нанял разработчика программного обеспечения Дэвида Ньюмана, чтобы он в частном порядке обучал Марка-подростка. Хотя индустрия программного обеспечения гордится тем, что нанимает на работу объективно и остается в некоторой степени беспристрастной к опыту соискателей или степени колледжа, карьера в области разработки программного обеспечения возможна только благодаря привилегированному доступу к технологиям и наставничеству.

За последнее десятилетие доступ к технологиям для многих студентов улучшился. Даже в самых недофинансируемых государственных школах есть тележки для ноутбуков и компьютерные классы (хотя они и далеко не так хорошо оборудованы, как другие школы). Также резко увеличилось количество бесплатных инструментов кодирования, доступных непосредственно через браузер. Но эти ресурсы ничего не значат, если учащиеся не знают, как и зачем их использовать.

В настоящее время менее половины всех средних школ предлагают уроки информатики. Даже в средних школах с классами программирования доступ к этим классам часто бывает неравным. Учащиеся из числа девочек и представителей меньшинств значительно реже посещают уроки программирования, чем белые и азиатские мужчины. Только 22% всех экзаменуемых AP CS идентифицируют себя как женщины, и только 13% экзаменующихся AP CS идентифицируют себя как чернокожие или латиноамериканцы. И это несоответствие имеет значение: студенты, которые изучают AP CS в старшей школе, в 6 раз чаще получают специализацию по CS в колледже.

Почему в старшей школе больше учеников не имеют доступа к программированию? Почему этот доступ не является более справедливым? Директора средних школ без классов CS ссылаются на нехватку квалифицированных учителей и отсутствие спроса на студентов в качестве основных причин, по которым они не предлагают курсы CS. Несмотря на растущее число государств с требованиями CS, эти врожденные проблемы остаются. Сегодня большинство областей, от лингвистики до биологии, в значительной степени полагаются на компьютерные программы для обработки и анализа данных; тем не менее, базовые навыки работы с компьютером и наукой о данных не преподаются в школьной программе. Эта реальность «все или ничего» вынуждает студентов либо пройти весь курс CS, либо окончить его, не коснувшись ни единой строчки кода.

Блок-уроки (подтверждение концепции)

Цель блочных уроков - сделать упражнения по программированию, которые можно будет включить в ЛЮБУЮ учебную программу, а не только для курсов по информатике. Когда я имею в виду любую учебную программу, я имею в виду любую. Включение программирования в курсы STEM может показаться простым, но как насчет гуманитарных классов? Можем ли мы создать упражнения по программированию, которые понравятся учителям испанского? Первая лабораторная работа, которую я написал для Block Lessons, «Чат-бот», стремится сделать именно это, обучая студентов программировать свой собственный испаноязычный искусственный интеллект.

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

У этого подхода есть несколько преимуществ. Блоки перетаскивания позволяют студентам писать код без необходимости изучать синтаксис. Нет никаких ошибок нулевого указателя или библиотек для установки. Код прост и понятен и понятен каждому.

Огромное преимущество кода в том, что его можно обновлять, чтобы он оставался актуальным. Цифровая учебная программа способна идти в ногу с нашим изменяющимся миром, чего просто не могут сделать физические учебники. Разработка соответствующих лабораторных работ позволяет учащимся заинтересоваться и демонстрирует, как можно использовать программирование для решения реальных задач. Лаборатория «Gone Viral» помогает студентам разработать базовую симуляцию распространения вирусов через контакт. Мы можем использовать подобные уроки, чтобы помочь ученикам понять мир, который становится все более непредсказуемым.

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

Попробуйте! Посетите blocklessons.com и дайте мне знать, что вы думаете! Отправляйте любые предложения, отчеты об ошибках или отзывы на tristrumtuttle в gmail.

Особая благодарность моей девушке-робототехнике Монике за вычитку ❤

Источники: Code.org, Gallup, Digital Commons URI, Wikimedia Commons