Python es el lenguaje de enseñanza introductoria más popular en las universidades top de EE.UU.
Publicado el: 8 de julio, 2014
Python es actualmente el lenguaje más popular para la enseñanza de cursos introductorios de Ciencias de la Computación (CS en inglés) en los mejores departamentos estadounidenses (julio de 2014).
En concreto, ocho de los primeros 10 departamentos de Ciencias de Computación (80%), y los primeros 27 de 39 (69%), enseñan Python en cursos introductorios CS0 o CS1.
Motivación
Python se ha vuelto cada vez más popular por ser el primer lenguaje para enseñar a los novatos. Hace tres años, Marcos Guzdial escribió en su blog sobre el surgimiento de Python como lenguaje de enseñanza y las predicciones para la enseñanza de lenguajes en el futuro. Los mejores departamentos de Ciencias de Computación del MIT (Instituto Tecnológico de Massachusetts por sus siglas traducidas del inglés) y la Universidad de Berkeley recientemente cambiaron sus cursos de introducción a Python.
¿Por qué hacer este análisis? Porque elegir qué lenguaje se enseña primero refleja la filosofía pedagógica de cada departamento y las primeras impresiones de CS lo que influyen en muchos de los estudiantes. Los lenguajes elegidos por los principales departamentos estadounidenses podrían indicar más ampliamente las tendencias en la enseñanza de Ciencias de la Computación, ya que son a menudolos que marcan tendencia para el resto de la comunidad educativa.
Metodología
Philip Guo (autor del informe) consideró a los 39 mejores departamentos, de acuerdo a la calificación de U.S News (este link puede estar desactualizado). Ningún esquema de clasificación es perfecto, y los rankings cambian con el tiempo. En particular, este ranking considera solo universidades que conceden doctorados a estadounidenses, excluyendo a muchas otras respetables. A Guo le pareció razonable elegir este esquema de clasificación y corte.
Resultados
El siguiente gráfico muestra cuántos de los 39 mejores departamentos que enseñan ya sea CS0 o CS1 utilizando los siete lenguajes más comunes. Las alturas de las barras suman a más de 39, ya que muchas escuelas ofrecen tanto CS0 y CS1.
Discusión
Python es el lenguaje más popular en esta lista, por poco supera a Java, que ha sido el lenguaje de enseñanza introductorio dominante durante la última década. Algunas escuelas han cambiado totalmente a Python, mientras que otros toman un enfoque híbrido, que ofrecen Python en CS0 y mantienen a Java en CS1. Sin embargo, a nivel de la escuela secundaria, Java sigue siendo utilizado en el plan de estudios de AP (Advanced Placement).
El siguiente lenguaje más popular es MATLAB, que se utiliza a menudo en los cursos de CS0 para introducir los científicos e ingenieros a la programación. C ++ es el siguiente en la lista, pero que ha sido firmemente suplantado por Java en la última década. El plan de estudios AP de la escuela secundaria, incluso reemplazó C ++ con Java en 2003. C es tan popular como C ++ en esta lista, pero algunos cursos introductorios que utilizan C (como CS50 de la Universidad de Harvard) lo enseñan junto a otros lenguajes en lugar de manejar uno solo.
- Lea el artículo completo en cacm.acm.org»
- Lea los comentarios del artículo en Hacker News»
Fuente: cacm.acm.org