1st year -> pascal only
2nd year -> c only
3d year -> java only
That was a very nice learning curve for the core course of programming.
1st year -> pascal only
2nd year -> c only
3d year -> java only
That was a very nice learning curve for the core course of programming.
I would have picked Ruby if it could compiled into a single executable file, and if the Dev environment actually work on Windows.
P.S: It does work on Windows, but not as simple and easy as it should be. Compared to every other alternative on the market.
What makes it easier?
Distributing an executable from C seems easy. And using package managers from others also seems easy.
1. Imperative programming with Pascal
2. Object-oriented programming with Java
3. Functional and logic programming with Prolog and Scheme
4. Advanced functional programming with ML
All the software engineering & project management courses basically assumed Java-brand OOP and related practices, though.
Before that I was enrolled at a different university that did three things at the same time in no obvious order:
A. HTML/CSS/JavaScript and PHP for web development (yes, like in the 2000 era)
B. Java for linguistics programming and software engineering (but the professor wouldn't shut up about how much he likes Oberon-2)
C. C++ for interactive graphics programming (and maybe other things to)
Basically all the advanced "computer sciencey" stuff was in C++, all the more "software engineeringy" stuff was in Java and everybody pretended web development wasn't really a thing.
Later, in high school, I learned Delphi and we did Java at Monash University.
This is exactly how IT classes went in my high school.
Uni was really scattered though: Java, C++, C, Prolog, Python.