Имеет ли преподавание информатики CS достаточно рано общие преимущества для студентов? Новое исследование предполагает, что да, но если вы прочтете его по-другому, вы можете прийти к выводу, что нет!
Переход к преподаванию CS (информатики) в качестве основного предмета в государственных школах K-12-это то, что вызывает у людей сильные чувства.
Некоторые учителя ненавидят идею поднять неакадемическую профессию на тот же уровень, что, скажем, искусство или социальные науки. Даже некоторые программисты сопротивляются введению CS в школьную программу, потому что они считают, что сложный вид кодирования, которым они занимаются, не может принести никакой пользы студентам, которые не будут специализироваться на вычислениях. Есть так много причин для отказа от этой идеи.
Другие не могут понять, почему вычислительная техника и программирование, в частности, когда-либо были исключены из школьного расписания на любом уровне. Если вы программист, который действительно понимает, что такое алгоритмическое мышление, вы не можете сомневаться в том, что обучение программированию в очень общем контексте воспитывает тип мышления, который необходим в современном мире — на самом деле необходим в любом мире. Программирование — это планирование и выполнение решений проблем-любых проблем. Если вы хотите более убедительно, смотрите Трюк Ума — Программирование и Алгоритмическое Мышление
Также совершенно очевидно, что обучение программированию должно иметь побочные эффекты в других областях жизни и других академических дисциплинах. Code.org Образовательная инициатива Хади и Али Партови, поддержанная некоторыми из самых известных имен в области технологий (см. Цукерберг, Гейтс и Другие, Продвигающие компьютерные технологии в школах для фона), работает над тем, чтобы CS был принят в качестве основного предмета в государственных школах K-12, и нуждается в некоторых доказательствах того, что догадка верна. Он попросил CollegeBoard, некоммерческую организацию с целью расширения доступа к высшему образованию, изучить данные и посмотреть, что они показали.
Предварительный отчет CollegeBoard рассматривает то, как принятие AP Computer Science повлияло на результаты SAT Mathematics, AP Calculus и статистики. Исследователи обнаружили, что баллы по математике SAT выросли на 130-150 баллов в простой модели, которая сравнивала успеваемость студентов, которые принимали AP CS, по сравнению с теми, кто этого не делал. Однако, когда были включены другие факторы, такие как пол, этническая принадлежность и предыдущий балл по PSAT (устный, математический, письменный), эффект от приема AP CS снизился до 17-35 баллов. Это означает, что другие факторы, определяющие успеваемость по математике SAT, также определяли, принимали ли студенты AP CS. Тем не менее, результаты были значительными, и нельзя игнорировать увеличение на 20 пунктов.
Анализ других результатов экзамена по математике AP также показал, что сдача AP CS привела к увеличению оценок по математике и статистике. С учетом тех же дополнительных объясняющих факторов, включенных в модель, выигрыш был небольшим, но значительным:
В каждой из моделей коэффициент по информатике AP является положительным и статистически значимым на обычных уровнях, что указывает на положительную связь между сдачей этого экзамена и последующей успеваемостью по другим смежным предметам AP.
Так что это убедительный результат или, по крайней мере, сильно наводящий на размышления результат.
Тем не менее, абзац в предварительном документе, по-видимому, дает анти-CS-лобби некоторую надежду. Хорошо известно, что корреляция не подразумевает причинно-следственной связи, поскольку наблюдаемая корреляция может быть вызвана другой переменной, которая определяет обе коррелированные переменные. Если бы только девочки сдавали экзамен AP CS и только девочки хорошо сдавали математику SAT, то сдача экзамена CS была бы сильно коррелирована с получением хорошего результата, но потому, что пол определял и то, и другое.
Обычно статистики включают комментарий в любой отчет, чтобы напомнить читателям, что корреляция не подразумевает причинно-следственной связи, но отчет коллегии идет немного дальше:
«Как и в случае с приведенными выше моделями линейной регрессии, эти результаты не могут быть интерпретированы как причинно-следственные. Хотя они предполагают связь между курсом AP CS и последующим успехом AP, опять же весьма вероятно, что в модели отсутствуют дополнительные факторы, приводящие к путанице.»
Слова, выделенные жирным шрифтом, по-видимому, наводят на мысль о том, что такие факторы могут существовать.
Это было воспринято как означающее, что действительно существуют сбивающие с толку факторы, которые кто-либо хочет оспорить CS и таким образом сделать исследование бесполезным.
Code.org имейте более четкое представление о результате:
«Согласно данным Совета колледжа, студенты, сдающие экзамен по информатике AP, получают более высокие баллы по математике и статистике AP по сравнению со сверстниками, которые ранее выполняли аналогичные задания по математике. »
Он также сообщает о других исследованиях, которые показывают улучшение других навыков.
Если вы следуете аргументу в пользу обучения коду, для вас будет очевидно, что самые большие различия ожидаются у студентов, которые плохо справились с математикой и другими предметами STEM, и это то, что не было рассмотрено в текущем наборе исследований.