Estoy enseñando Introducción a la Programación para estudiantes universitarios de ingeniería. Anteriormente, los cursos usaban Fortran / C ++, pero me cambié a Java. ¿Es una buena elección?

Como estudiante de ingeniería, creo que sí. En mi escuela, comenzamos con C y a mucha gente le faltó la idea de programar. Ahora que estamos utilizando Java, un lenguaje menos difícil, muchos de ellos están interesados ​​en él nuevamente y al menos mucha menos gente odia la idea. Para aquellos que no están expuestos a la programación antes de tomar un curso universitario, puede ser un salto significativo que muchos encuentran muy difícil de manejar y muchos suponen que C ++ es fácil con las cosas más difíciles que vendrán después, una suposición que es cierta con la mayoría de las universidades. cursos, pero no con lenguajes de programación.

Comencé con C ++ en la escuela secundaria, y me ha ido bien, pero esa clase de escuela secundaria eliminó a muchas personas que podrían haberlo hecho bien si el idioma no hubiera sido tan difícil. Comenzar con el lenguaje más difícil y complejo tiene sus méritos, pero perderá a muchas personas que podrían tener problemas con C ++, pero que de otra manera les irá bien en otros lenguajes de programación. Si el objetivo es ser una introducción a la programación, usar Fortran / C ++ es una introducción muy difícil, especialmente con la cantidad de material que uno quisiera cubrir en un lapso de 12 semanas.

Por qué no? Java es de tipo seguro y es menos complicado que C ++ (sintaxis), mientras que Java es similar a C ++ también, tiene paquetes para espacios de nombres y genéricos para plantillas.

A menos que necesite una interfaz directa a la programación nativa que se base en el código existente, use Java / C # como sea posible, la mayoría de ellos envolvieron las estructuras libc / data de manera limpia y orientada a objetos.