- Digital Design (Verilog HDL)
- The C Programming Language and Basic Algorithms
- Computer Architecture and Peripheral devices:
- x86/x86-64 assembly language (laboratory work β3)
- ARM assembly language (laboratory work β4)
- OpenCV (laboratory work β5)
- LibUSB (laboratory work β6)
- SIMD/BLAS (laboratory work β7)
- OpenMP and MPI programming
- Architecture of modern microprocessors and multiprocessors:
- ARM vs x86 reorder buffer size (laboratory work β2)
- Performance Application Programming Interface (PAPI) (laboratory work β3)
- Coding theory:
- MTF-algorithm (C++)
- Data bases:
- MS Access
- Oracle SQL
- Oracle PL/SQL (theater_info_system project)
- Effective programming of modern microprocessors and multiprocessors:
- Intel VTune Profiler (all laboratory works)
- Intel Advisor (all laboratory works)
- AVX instructions (laboratory work β2, 3, 4)
- OpenMP (laboratory work β4)
- Network programming:
- POSIX TCP/IP, UDP Stack (all laboratory works, C/C++)
- C-ares (laboratory works 5, SIMPLE SOCKS5 PROXY SERVER(more info in README.md of the project))
- Protobuf, XML (laboratory works 4, Distributed Snake Game(more info in README.md of the project))
- Information security:
- RC4, AES and AES-based hash function (laboratory work β3)
- LSB injection to WAV audio (laboratory work β4)
- Introduction to the organization of distributed calculations:
- Multithreaded mutual exception in distributed systems (laboratory work β2)
- Simple multithreaded HTTP server (laboratory work β4)
- Distributed Files Storage (laboratory work β5)
- Distributed systems.
- Modern programming approaches.
- Basic operations with data structures (laboratory work β1)
- Numerical integration (laboratory work β2)
- Parallel sequences processing (laboratory work β3)
- DNF (laboratory work β4)
- Neural Networks and Machine Learning.
- KNN (laboratory work β1, 2)
- Polynomial regression (laboratory work β3, 4)
- Elementary perceptron (laboratory work β5)
- Multilayer perceptron (laboratory work β5, 6)