e.g.:
-Intro Comp Sci: Java
-Second Semester Java
-Discrete Math
-Data Structures (Java)
-Algorithms
-Compilers
>>54977705
Java
Java
Java
Java
Java
Java
Java
Then you get a CS degree
>>54977705
Intro to CS: Java... although I think they are moving to python soon.
Data Structures: Java
Algorithms: C
From here the remainder of the classes use C, C++, C#, Python, Java or whatever else fits the scope of whatever you are doing.
Pseudocode
C
C++
Java
Visual Basic
Java
Visual Basic
Java
Visual Basic
>>54977705
theoritical comp sci (like bits, measuring information)
besides, nothing
>intro to comp sci - C
>logic and formal structures
>math
>algebra
>physics
>OOP - Java
>discrete math
>abstract algebra
>technology of programming (version control, design patterns etc.) -Java
>databases
>architecture of computers and OS-es
>statistics and propability
>Networking technologies
>algorhitms and data structures - C
>android programming
>intro to graphs
>parallel programming - ADA
>programming in teams
>formal languages and techniques of translation
>scientific computing - Julia
>cryptography and security
>intro to topology
>embedded systems - C
>programming in logic - Prolog
>computer graphics - WebGL
>parallel algorhitms - C with OpenMP
>formal verification
>intro to AI
and some more bullshit
Programming Principles I - Java
Programming Principles II (Object Oriented Programming) - Java
Data Structures and Algorithms - Java
OO with C++
Discrete Math
Calc I,II at some point
Comparative Languages
Theory of Computation
Architecture
Security
Some other shit
Calc I, II
Discrete Maths
Applied mathematics
Introduction to C
Physics II
Algorithms C
Automata theory
Computer architecture
Web technologies
Software engineering
Quality assurance
Data mining
Genetic algorithms
if we only list languages:
matlab
assembler
C++
C
C++
C++
R
Javascript
C++
C++