Delete category

Delete element

Delete site

About program

Software Engineering undergraduate degree offers both theoretical and practical training in the application of engineering principles to the design, development and implementation of software. By using modern teaching technologies such as flipped classroom, project and problem-solving techniques this program is aimed at training specialists who will be able to quickly adapt as the new technologies in the field are developed.

We believe that the great advantage of our program is the fact that most of our staff are involved in corporate projects. This allows for continuous modernization of the Software Engineering degree at TSU with view on the market changes. Moreover, study in Tomsk adds on to your student experience by being exposed to the truly Russian IT environment in the heart of Siberia.

apply now!

  • Freshman Immigration Course (4 ECTS)
  • Math for Computer Science 1 (6 ECTS)
  • Boolean Algebra (4 ECTS)
  • Programming 1 (10 ECTS)
  • History of CS (2 ECTS)
  • English Language 1(4 ECTS)
  • PE Electives
  • Math for Computer Science 2 (10 ECTS)
  • Graph Theory (3 ECTS)
  • Programming 2 (10 ECTS)
  • Russian History (3 ECTS)
  • English Language 2(4 ECTS)
  • PE Electives
  • Probability Theory and Math Statistic (5 ECTS)
  • Object Oriented Programming(OOP) (6 ECTS)
  • Database (8 ECTS)
  • Algorithm Design and Analysis (8 ECTS)
  • English Language 3(4 ECTS)
  • PE Electives
  • Functional Programming (2 ECTS)
  • Unified Modeling Language (UML) (4 ECTS)
  • Front-End Development (6 ECTS)
  • Computational Methods in Mathematics (6 ECTS)
  • System Analysis (4 ECTS)
  • Philosophy (4 ECTS)
  • English language 4(4 ECTS)
  • PE Electives
  • Professional Courses* (10 ECTS)
  • Digital System Architecture (3 ECTS)
  • Object Oriented Design and Analysis(OOAD) (5 ECTS)
  • UNIX Programming 1 (5 ECTS)
  • English language 5 (4 ECTS)
  • PE Electives
  • Preparation for Thesis (3 ECTS)
  • Professional Courses* (16 ECTS)
  • Good Practice in Software Development (4 ECTS)
  • Architecture of Software (4 ECTS)
  • English Language 6 (4 ECTS)
  • PE Electives
  • Thesis (2 ECTS)
  • Professional Courses* (10 ECTS)
  • Artificial Intelligence Systems (5 ECTS)
  • Software Engineering (10 ECTS)
  • Preparation for Bachelor Thesis (5 ECTS)
  • Final Exams
  • Bachelor Thesis

*Professional Courses:


You may read the description of courses here. Professional courses will be selected based on student's internship theme: 

  • Back-End development
  • Compiler Design
  • Parallel Computing 
  • Quality Assurance
  • Requirements management 
  • Advanced Front-end Development
  • Computer Security
  • UNIX Programming 2
  • Mobile application Development
  • NoSQL Data Base
  • Computer Graphics
  • Business process modeling
Admission requirements
Tuition Fee: 315 450 RUB (4 116$, 3 807€)*
* price in dollars or euros may vary according to the exchange rate as set by Central Bank of the Russian Federation. Current amount is based on exchange rate dating 06 April 2020.
Exam practise
here you can practise some exams. Examination date is going to be scheduled as soon as our admissions office receives from you all necessary documents 
Academic year start 1 September 2019 and ends on 31 June 2020
Here is the information which can help you to understand the admissions procedures in TSU:
  1. Admission for the September 2019 intake starts on January 15, 2019. Since this date we start to accept new applications, until the end of July 2019. The documents which every applicant must submit with his/her application are:
    • A scaned copy of his/her university or high school diploma/graduate certificate. If the program of study is going to be in English, then the documents can be either in English or Russian. If the program is going to be in Russian, then you have to translate your education documents in Russian;
    • A copy of applicants passport in English or Russian, regardless the language of study;
    • Filled application form (it is sent after receiving education documents and passport);
  2. After the documents are received by us from the applicant, we schedule the date of examination for students, the examination is held on 'Skype'. There are two compulsory examinations which all future students have to pass. One of them is a language proficiency exam, and the other is main subject exam. The examination is not severe and aims to evaluate the candidates basic knowledge of the subject and his possibility to grasp future education program (ability to understand the language and communicate with other people, as well as ability to understand the main subject of study).
  3. In case if the student starts with a preparatory faculty (language study), there is no exams to be initially passed. However, after the preparation course and before starting a degree course, the exams must be still passed.
  4. After the exams or in case of preparatory faculty after the admissions, future students should pay for the first semester of study in advance. When fees for the first semester are paid, we send an invitation letter to a student and then he/she can apply for russian student visa and come to Tomsk State University to start his/her studies.
That is the whole process of admissions. In fact its rather easy and it contains only one real challenge, which is - passing the exam, for those students who want to be admitted on a degree program directly. Nevertheless, the examinations are held in order to assess the applicants language level and basic knowledge of the main subject, thus its not severe. Students who want more soft start usually apply to the preparatory faculty where they don't have to pass any exams at first.
Our Staff
Ivan Kudryavtsev
Head of Bitworks company
UNIX Programming
Oleg Zmeev
Vice-Rector for IT Development
Academic Director
Danila Sokolov
TSU Scientist
Web development
Denis Zmeev
TSU Scientist
CEO Kreosoft
Lidiya Ivanova
TSU Scientist
Mobile development
Our alumni
Daniel Tutubalin
Senior Client-Side Developer at Goodgame Studios
Dmitry Bimatov
Software Developer at Microsoft
Pavel Pristupa
Software Developer at QuantumSoft
Evgeniy Agafonov
Software Development Engineer II at Microsoft
Roman Chadnov
Software Engeneer at Facebook
Maksim Bondarenko
Co-founder Songwaiter at INERDS
Renata Pozhidaeva
Lead Developer at RevenueWell
Roman Malakhov
CEO & Founder at bombsquare and ZOOM
Sergey Kondratyev
Site Reliability Engineer at Google
Coordinator: Eva Burbo
Address: 634050 36 Lenin Ave., Tomsk, Russia, building 2