De ahi te puedo decir dos cosas, que para mi tenes mal conceptuadas
1) No tenes que tener 40 programciones para ser ingeniero, porque un ingeniero no va a programar 8hs, eso es trabajo de programadores. Es mas para formar la cabeza y conocer como funciona el desarrollo y caracteristicas. Asi como si haces ingenieria electrica en el primer semestre no tenes ninguna materia de circuitos electricos, porque un ingeniero electrico o electronico no va a sentarse a armar y soldar un PCB.
2) Pascal, C, o Python para mi son los mejores lenguajes para aprender. Son lenguajes 100% estructurales, que vos tiras secuencia de instrucciones y funciona. Para alguien que no sabe programar y solo tiene que empezar resolviendo algoritmos es perfecto.
Y esto te lo puedo decir luego de años de docencia y ver como por "presiones del mercado" en la UTU se dejo de dar C en programacion 1 y 2 para dar Java. Fue el peor cambio que se pudo hacer, y cuando llegan a Programcion III no solo tienen menos nociones basicas, porque cosas que habia que hacer manualmente en C java las resuelve, sino que, por ejemplo, usando .NET, se pierden al depender de un IDE y librerias muy especificas de Java.
Por ejemplo variaos alumnos me han dicho "Voy a la ORT porque ahi en P1 dan Java en vez de pascal"... muy lindo... muy linda respuesta al mercado laboral... pero... estas cursando ingenieria o un taller de programacion? Si mañana conseguis laburo, y te dicen que es PHP, lo agarras? El lenguaje no tiene que ser determinante para aprender a programar, leccion Numero 1 que se da en todo curso de programacion. La gente pierde MUCHO tiempo pensando que dominar un lenguaje es lo mejor, cuando los lenguajes van, vienen, cambian, mueren, aparecen otros. Ahora se esta poniendo de moda GO, es practicamente como C para desarrollo web, la gente que dice que C es viejo y no sirve para nada se quiere martillar la chota si agarra GO, o PHP 7 tiene grandes cambios respecto a PHP 5, no es un lenguaje nuevo porque pego en el palo.
Ni hablar que Java no es buena base ni teorica ni tecnologica, ni tampoco es una "base universal" como C, que el 90% de los lenguajes derivan de el, o Pascal, que es simple y te ayuda a resolver un algoritmo simple.
Basta con comparar codigo para pedir un numero y mostrar el doble.
En Pascal
Código:
Program Doble;
Var num : int;
Begin
print("Ingrese numero: ");
read(num);
print(num*2)
End.
En Java
Código:
import java.util.Scanner;
public class Doble {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //crear un objeto Scanner
int num
System.out.print("Ingrese numero: ");
num = sc.nextInt();
System.out.print(numero * 2);
}
}
Una mano en el corazon, alguien que recien esta aprendiendo, cual le queda mas claro, simple e intuitivo? Con una clase de programcion, y leer el codigo de Pascal ya sabes lo que se esta haciendo. Java tenes clases, metodos, un coso scanner, un new, cosas que podes omitirlas para el que recien empieza, pero para que vas a usar un lenguaje para enseñar si vas a omitri la mitad?
Cuando se empieza se tiene que aprender a razonar y formular soluciones algoritmicas, no es una carrera para salir a fin de año a laburar programando, al menos si estas estudiando ingenieria.
Es como que en ingenieria de telecomunicaciones uno se queje porque no le enseñan administracion de Linux o manejo de Apache o MySQL.