¿Debería un curso de introducción a la universidad CS enseñar con o sin IDE?

Sin IDEs. Los IDE facilitan el desarrollo de softwares grandes, pero los cursos de introducción son más sobre conceptos básicos de un lenguaje de programación (C / C ++ / Java / Python) y algunos algoritmos y técnicas básicas como compilar, vincular y depurar. Un IDE es una especie de exageración para eso e introduce una curva de aprendizaje adicional (también debes aprender a usar el IDE). Además, los IDE son como cajas negras, le ocultan el proceso de construcción a menos que solicite controlarlo / monitorearlo explícitamente. Un enfoque más sencillo y sencillo es utilizar un editor de texto simple con resaltado de sintaxis (por ejemplo, gedit o sublime o atom, quizás incluso vim) y comandos simples para compilar, ejecutar y depurar desde una interfaz de línea de comandos. De esta manera, el estudiante tendrá que aprender solo un editor de texto y unos 10 comandos simples y comprender bastante bien cómo funciona el programa. En caso de IDE, el estudiante tendrá que aprender el IDE sin comprender realmente cómo funciona la compilación o la depuración.

PD: cuando me presentaron la programación (en 2012, ¡bastante reciente, eh!), Solíamos conectarnos al servidor del centro de cómputo universitario a través de Telnet desde terminales basados ​​en texto, iniciar sesión en nuestras cuentas de usuario en el servidor, codificar en vim, compilar y vincular nuestros programas en C usando gcc (sí, tuvimos que vincular manualmente bibliotecas como lmath y lpthread a nuestro código C) y ejecutarlas desde la línea de comandos. Lo mejor de este enfoque es que nos familiarizamos con cómo funciona exactamente un programa desde el principio sin mucho esfuerzo adicional. La forma de enviar tareas domésticas era ponerlas en su cuenta de usuario en el servidor usando ftp desde casa.

Si su alternativa son ellos abriéndolo con algo como el bloc de notas y escribiéndolo allí … CON. Absolutamente con.

La programación a veces es inicialmente difícil para un principiante, y agregar la dificultad adicional de no poder detectar instantáneamente pequeños errores solo lo hace más difícil para ellos. Un punto y coma fallado y todo se rompe. ¡Imagínese escribir su primer código real y no poder darse cuenta de que lo que hace que no funcione es un punto y coma faltante!

Además, mi filosofía es que un curso de introducción a la programación debería enseñarle no solo el lenguaje de programación, sino también las herramientas y los recursos que utiliza como programador. Hacer que usen cosas como IDEs, git y cosas de la línea de comandos deberían ser parte del plan de estudios.

Personalmente, soy fanático de los IDE de JetBrains, y los estudiantes pueden obtener las versiones profesionales de forma gratuita con una licencia educativa.

IDE no entra en juego en absoluto. en lo que deberían enfocarse es en el concepto. IDE es algo que los estudiantes aprenden por su cuenta. Será una pérdida de tiempo y energía enseñarlo con él. Personalmente, les pido a mis alumnos que usen vim. escribir y compilar sobre la marcha. No hay práctica como tal para escribir un código rápidamente y obtener resultados. Deben centrarse en cómo hacer que un alumno aprenda a resolver un problema. Todo lo demás seguirá. – Grint

No sé si es bueno o no, pero cuando era estudiante de primer año en la universidad, no tenía experiencia en codificación antes. Mi maestro me dejó aprender de IDE y creo que es más fácil para el primer paso en la codificación.

Enseñaría con el IDE simplemente porque si no lo haces, las personas que los conocen aún encontrarán la manera de hacer sus tareas con uno; y si logran su primer trabajo de verano sin poder usar un IDE, ¿qué uso tendrán?