Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The BSc Computer Science program offers comprehensive training in core computer science principles while allowing specialization in cutting-edge fields. Our curriculum undergoes continuous updates to maintain its position at the forefront of technological education.
During the first two years, students master foundational concepts. The program covers algorithmic principles and programming techniques across three main approaches: imperative, functional, and object-oriented programming.
Additional coursework includes the mathematical and statistical foundations of contemporary computer science, modern computer architecture, parallel and distributed systems, along with fundamentals of user experience design, information security, and both theoretical and applied data science.
A highlight of the second year involves collaborative software development, where students work in teams to create solutions for actual clients, guided by industry professionals.
The final year enables specialization through elective modules in advanced computer science topics. Students also complete an independent research project, developed in consultation with faculty advisors, with potential collaboration opportunities from industry or academic research partners.