Bachelor's program


Bachelor's program

Fundamental knowledge for your IT career

Course information

Computer Science

The Bachelor's Degree Program has been developed by the world's leading professors and experts in computer science, robotics and program engineering with academic experience in the world's top 100 universities. The curriculum has been developed in close cooperation with leading IT companies.The bachelor's degree program provides graduates with key professional competencies required by the IT industry.

How to enroll?


Register your application

Register your application: fill in the application form, prepare CV, take online tests to evaluate your IT skills and knowledge of English language.

Get an invitation to further selection rounds

Successful applications are selected for further consideration. The next selection round includes interviews with IU professor, HR assessment and professional tests. 

NB: candidates from Russia and CIS countries are invited to on-site selection rounds. Candidates from all other countries take the interviews and tests remotely. 

Подать заявку

Get educational scholarship to study at Innopoli

Applicants passing the selection contests successfully get an educational scholarship. Receive the interview results and the scholarship offer. 

NB: candidates from Russia need to take USE in mathematics, informatics or physics and Russian language with overall tests results 255.

Подать заявку

Admission campaign 20/21


applications from international candidates


candidates considered

48 grants offered

Program content

Duration: 4 years of full-time academic training + 1 year of internship in IT industry. 

The educational program consists of three blocks: fundamental (core) courses, elective (elective) courses and team project (3-5 people).  

Year 1 and 2
During the first two years of study, students learn the basic concepts and tools of computer science, as well as fundamental sections of mathematics to prepare for more advanced subjects in the field in the following years.

32-week internship - starting from the first year of study - is available for students both in major IT companies and in start-ups and laboratories of Innopolis University.

Year 3
In the third year, students choose to focus on their knowledge and skills. There are currently three areas available: Software Development, Big Data, and Robotics.
Year 4
Students take core and elective courses according to the choosen area of study.

Applications closed till October 2020

— Knowledge of English (Intermediate level or higher); 

— Personal achievements: participation in Olympiads, competitions, conferences (with priority to the field of IT); 

— Excellent academic performance in Computer Science (topics for applicants) and Mathematics (topics for applicants); 

— Basic programming skills.

1 Year: 

Introduction to programming; 

Computer Architecture; 

Mathematical Analysis; 

Analytic Geometry and Linear Algebra;

Discrete Math;


Data Structures and Algorithms;

Physics (Mechanics); 

Theoretical Computer Science; 


2 Year: 

Probability and Statistics;


Data Modeling and Databases;

Operating Systems;

Differential Equations;



Control Theory (Linear Control);

Introduction to AI; 

Software Project;

Stochastic Processes; 


Starting from the third year, students choose one of four specializations: 

 “Robotics and computer vision”, “Software development”, “Development of secure systems and networks”, “Data analysis and artificial intelligence”.

3 Year: 

Compilers Construction;

Software Architecture;

Distributed Systems;

Introduction to Big Data;

Control Theory;

Theoretical Mechanics;

Introduction to Robotics;

Fundamentals of Computer Security System & Network Administration;


Game Theory;

Software System Design;

Lean Software Development; 

Information Retrieval; 

Data Mining; 

Robotic Systems; 

Non-linear Optimization; 

Sensors and Sensor Mechanics and Machines; 

Network and Cyber Security;

SE Project; 

DS Project;

R Project; 

SB Project.  

 4 Yrear:


Mobile App Development; 

Statistical tech for DS; 

Numerical modeling;

Introduction to Computer Vision;

Distributed Ledger Tech;

Software Quality; 

Deep Learning;


Mobile Robots & Autonomous Driv.;

Business Analytics. 

Our graduates gain the skills to build successful careers in the following professions: 

— Software Architect; 

— Technical leader; 

— Project Manager; 

— Software Developer; 

-— IT Consultant; 

— Data analyst; 

— Engineer of robotics. 

Knowledge and skills:

— Control of requirements 

— Identification of requirement  

— Decision modeling 

— Software Product Analysis and Quality Control 

— Software Development Results Documentation 

— Creation of ultra-modern software design and architecture 

— Making responsible technical decisions with clear documentary justification 

— Planning for quality control, monitoring and reporting 

— Project Work Planning and Control Time Management