Python становится самым популярным языком обучения CS


В настоящее время Python используется 8 из 10 ведущих факультетов информатики США на вводных курсах на уровне бакалавриата. Эта тенденция также отражается в преобладании MOOC, обучающих Python новичкам.

Результаты, опубликованные в блоге ACM, принадлежат Филиппу Гуо, доценту информатики в Университете Рочестера, создателю Online Python Tutor, который мы рассмотрели в 2012 году (см. Python Run — Free Visualization Tool).

Увидев, что его образовательный инструмент Python «стремительно вырос из-за популярности этого языка», Гуо решил выяснить, сколько ведущих факультетов компьютерных наук США теперь используют Python для преподавания вводных курсов. При этом он также записал появление других популярных языков обучения.

Чтобы выбрать, какие университеты включить, он использовал список лучших школ компьютерных наук (2014) из US News и остановился на 39, потому что «из 40 было равно 8 очков, поэтому дифференцирующий сигнал к этому моменту слаб». Для каждого университета он искал эквивалент CS1 (первый обязательный курс для специализаций CS) и CS0 (вводное программирование для неосновных или тех, кому нужна дополнительная подготовка перед CS1).

В его таблице результатов, охватывающей семь наиболее распространенных языков, высота столбцов составляет более 39, поскольку многие школы предлагают как CS0, так и CS1:

Выделение 10 лучших факультетов компьютерных наук (из университетов США, которые присуждают докторские степени) из его списка дает следующее, обратите внимание, что благодаря связям есть четыре школы, занимающие 1-е место, из которых три теперь предпочитают Python для обучения:

Материалы многих из этих курсов как на Python, так и на Java доступны в Интернете в виде MOOC или через Open Courseware (OCW).

Обсуждение Гуо используемых языков и того, как Python стремится заменить другие, интересно, поэтому оно кратко изложено здесь:

Python с 27 курсами превзошел Java (22), которая была доминирующим языком вводного обучения за последнее десятилетие. Некоторые школы полностью перешли на Python, в то время как другие используют гибридный подход, предлагая Python в CS0 и сохраняя Java в CS1. Однако на уровне средней школы Java все еще используется в учебной программе AP (Advanced Placement).

Следующим по популярности языком является MATLAB (8), который часто используется в курсах CS0 для ознакомления ученых и инженеров с программированием.

Следующим в списке идет C ++ (6), но за последнее десятилетие он был полностью вытеснен Java. В учебной программе средней школы AP даже заменили C ++ на Java в 2003 году. C так же популярен, как C ++ в этом списке, но некоторые вводные курсы, использующие C (например, Гарвардский CS50), преподают его наряду с другими языками, а не делают его единственным языком. .

Языки на основе схем (4) популярны среди преданной группы преподавателей и исследователей языков программирования. Но в последние годы Scheme был заменен Python в таких местах, как Массачусетский технологический институт и Калифорнийский университет в Беркли.

Scratch (3) — единственный визуальный язык, основанный на блоках, жанр, который также включает Alice, App Inventor и Kodu, вошедший в этот список. Создатели таких языков в основном ориентированы на школьное образование, что может объяснить, почему они не получили такого широкого распространения на университетском уровне. Он не фигурирует в программе бакалавриата Массачусетского технологического института, где он был и разрабатывается, но он включен в Калифорнийский университет в Беркли.

В своей статье Го также объясняет, почему он считал такой анализ важным:

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

В Великобритании Python, а также Scratch широко используются в учебной программе K12 вместе с Raspberry Pi, для которого они оба считаются естественными спутниками.

Популярность Python совпадает с увеличением числа студентов, обучающихся в области информатики, без сомнения, из-за того, что большое внимание уделяется сообщению о том, что получение степени CS дает перспективы трудоустройства. Будет ли он оставаться популярным для преподавания в течение следующего десятилетия, как это было в C / C ++ в период их расцвета, — это вопрос, на который нам придется подождать, чтобы ответить.


Добавить комментарий