| I was enrolled at a university that had you progress like this: 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. |