Mi entendimiento es sí, lo es. Hace algunos años, seguí las publicaciones de un profesor de CS en GA Tech que habló sobre cómo había muchos estudiantes ingresando a CS que estaban programando por primera vez. Eso me sorprendió, porque cuando ingresé a CS a fines de la década de 1980, ese no era el caso para la mayoría de los estudiantes de CS. La razón es que casi todas las computadoras comerciales en ese momento venían con un lenguaje de programación, y había una expectativa de que para usar las computadoras, los usuarios aprenderían al menos un poco de programación.
Según tengo entendido, el plan de estudios de CS todavía tiene lo que comúnmente se llaman “cursos de fin de semana”, donde elimina a los estudiantes que no se consideran capaces de completar la especialización de CS, y he visto quejas de algunos académicos de CS que dicen que el plan de estudios elimina a muchos estudiantes que creen que serían capaces de terminar el programa.
No puedo dar fe de por qué es así, porque no experimenté que la especialización de CS sea demasiado difícil de manejar. Por lo tanto, no tuve la oportunidad de explorar por qué podría eliminar a muchas personas capaces de otra manera. Tengo mis propias opiniones sobre por qué el plan de estudios de CS es defectuoso. Parte de esto tiene que ver con el hecho de que CS, por un tiempo, se alejó de los lenguajes de programación pedagógica y, en cambio, se familiarizó con los lenguajes de desarrollo profesional desde el principio. En mi opinión, para las personas que nunca han programado antes, esto es como tirar a las personas que no saben nadar en el fondo de la piscina y ver cuáles se hunden o nadan. Es demasiado detalle todo a la vez. Lo que los profesores de CS terminaron haciendo es decir: “Solo pon estas cosas en tu código. No te preocupes por lo que significa en este momento. Lo explicaremos más adelante “, para que puedan llegar a las partes que quieren explicar en este momento. Para mí, ese es un enfoque totalmente retroactivo para la programación de la enseñanza. Cuando tomé CS, había un lenguaje pedagógico utilizado para estudiantes de primer año, y no requería este enfoque de “olvidar los detalles en este momento”. Era bastante explicable para los principiantes, aunque incluso entonces, a algunos principiantes les resultó muy difícil. Entonces, aunque se hicieron esfuerzos pedagógicos, no fueron geniales.
No tengo idea de cuál es la tasa de éxito de los estudiantes que nunca han programado antes. Mi propia recomendación sería si está pensando en ingresar a CS, que averigüe qué lenguaje de programación se utiliza para los estudiantes de primer año en la institución educativa a la que ingresa, y haga un esfuerzo para aprender el idioma usted mismo antes de ingresar a la universidad. No creo que tenga que aprender el idioma suficiente para aprobar la clase de primer año antes de ingresar (aunque en el pasado era posible pasar de la clase de primer año y obtener crédito universitario, tomando un examen de ingreso. No sé si eso todavía está hecho).
- ¿Por qué los estudios afroamericanos son importantes?
- Cómo elegir si especializarse en matemáticas, CS, química, geología, economía o algo más
- ¿Cuáles son las especialidades más necesarias en la sociedad actual?
- ¿Cuáles son algunos trabajos para un estudiante de informática que acaba de terminar la universidad?
- ¿Cómo es asistir a UC Berkeley como estudiante de economía?