Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
This program offers comprehensive training in computer science essentials. Students can specialize in various advanced fields while developing expertise in system development and enterprise solutions. Our curriculum undergoes continuous updates to maintain cutting-edge relevance.
Foundational concepts are covered during the first two years. The curriculum explores algorithm design and programming principles through three main approaches: imperative, functional, and object-oriented programming.
Students will examine the mathematical and statistical foundations of contemporary computer science, modern computer architecture, parallel and networked computing, along with core principles of human-computer interaction, cybersecurity, and both theoretical and data-centric computing.
A highlight of the second year involves collaborative software development, where students team up to create applications for real clients with guidance from industry professionals.
During the final years, participants select from numerous elective modules to focus on specific advanced computer science topics. The program includes another major group project centered on immersive technologies, plus an independent research project developed with faculty supervision, potentially involving industry or academic partnerships.