- Digital Circuits
- Discrete mathematics
- Programming languages
- Analytic geometry
- Calculus I
- Linear Algebra
- Data structures
- Algorithms using Graphs
- Computer architecture I
- Probability and statistics
- Programming paradigms
- Logic
- Functional (e.g. using Haskell)
- Object Oriented
- Analysis of algorithms
- Numeric methods
- Databases
- Computer architecture II
- Computer network
- Software engineering
- Operating system
- Math optimization
- Fundamentals for graphic computing
- Automata theory
- Artificial intelligence
- Distributed computing
- Graph Theory
- Calculus III
- Theory of computing
- Deep learning
- Compilers
- Quantum computing
Go back