¿Los departamentos de CS tienen procedimientos formales para elegir idiomas enseñados?[cerrado]

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/203969

  •  29-09-2020
  •  | 
  •  

Pregunta

cerrado . Esta pregunta debe ser más enfocado . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? Actualizar la pregunta para que se centre en un problema solo por Edición de este post .

cerrado hace 7 años .

No estoy hablando de Countryside Colleges / Unis.

  • ¿Hay procedimientos de pensamiento en instituciones de mejor rango basadas en criterios formales, estadísticas reales o demanda de la industria?
  • Si es así, ¿cuáles son los criterios utilizados?
  • son las decisiones de soltar ciertos idiomas e introducir a otros hechos sistemáticamente o de manera al azar?
¿Fue útil?

Solución

Si estamos hablando, digamos, los 10 mejores colegios y universidades de los Estados Unidos (otros países probablemente tendrán diferentes tradiciones y personas tendrán definiciones de una "universidad o universidad" de "campo"), no. Un colegio de la Comunidad generalmente elegirá qué idiomas enseñarán en función de qué idiomas empleadores en el área geográfica servida por el uso de la universidad. Las universidades de primera categoría, por otro lado, generalmente tienen criterios mucho más idiosincrásicos. Por ejemplo, cuando fui a MIT, los idiomas principales utilizados fueron el esquema (porque los profesores Abelson y Sussman escribieron > Estructura e interpretación de programas de computadora ) y Clu Porque el profesor Liskov lo diseñó. Ninguno de estos ha sido en particular idiomas particularmente útiles para los profesionales aunque Lisp, al menos, tiene algunos usuarios en campos académicos como AI. Las universidades mejor clasificadas se ven a sí mismas como la enseñanza de la informática, no la programación, y como generalmente asumen que usará muchos idiomas diferentes durante su carrera, los idiomas particulares que se enseñan no son particularmente importantes. Las universidades comunitarias están en el negocio de la programación de enseñanza, por lo que generalmente prefieren idiomas que sean más comunes.

De vez en cuando, las universidades cambian los idiomas que enseñan. En general, eso implica muchas reuniones y discusiones de la facultad, pero es difícil saber si eso calificaría como "sistémico" o "al azar" en sus definiciones. En general, los criterios serán pedagógicos, no prácticos. Es decir, los profesores tienen mucho más probabilidades de preocuparse por los idiomas que facilitan la enseñanza de los conceptos subyacentes y los idiomas que buscan como promover un código hermoso en lugar de lo que demandan los empleadores.

Otros consejos

La mayoría de las universidades de "rango superior" no se centran en tecnologías o idiomas particulares, porque están enseñando conceptos de informática.Su objetivo principal es no preparar a los graduados para hacer desarrollo de software empresarial.

Entonces, mientras que sus cursos de introducción podrían usar el mismo idioma por el bien de la consistencia, no es como si lo eligieran en función de lo popular que está en la industria del software.

En cuanto a los cursos más adelante en sus programas, mi experiencia ha sido que los maestros solo usan lo que estén familiarizados.No les importa tanto que aprendes Python, por ejemplo, tanto como les importa que aprendes los conceptos teóricos que están enseñando. Las lenguas de programación son generalmente solo que los profesores de vehículos lo usan para martillar a casa lo que están realmente interesados en la enseñanza.

La mayoría de las universidades que conozco de enseñar Java como el idioma introductorio.Hablando con uno de mis profesores sobre cómo nuestro departamento eligió ese idioma (y por qué no puede ser reemplazado por otra cosa), dijo:

  • Java es portátil.Escribe una vez, corre en todas partes.
  • está fuertemente escrito
  • Es un lenguaje administrado (la mayoría de los estudiantes de CS del primer año se confunden mucho con los punteros)
  • Es viejo, lo que significa que hay muchos recursos para ello
  • comparte una sintaxis similar a C, lo que lo hace ampliamente aplicable
  • obtener un programa de trabajo básico en Java requiere muy poco tiempo y código

Dijo que no hay otros idiomas que proporcionen esos beneficios de tal manera provocar el departamento para cambiar.Argumenté por C #, pero él sostuvo que no es verdaderamente portátil y, aunque .NET tiene un mejor apoyo para las cosas como los genéricos, no es suficiente para provocar un cambio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a softwareengineering.stackexchange
scroll top