Computer
Science
Department
About programme
Computer Science undergraduate programme will provide you with knowledge and skills necessary to develop complex software systems for different applications. 

This programme is designed in such a way to equip you with fundamentals of computer science, which allows for easy integration in fast developing information environment. You will be taught by very professional team of professors awarded Cisco certificates. 

apply now!
Programme
1st year
  • 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
2nd year
  • 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
3rd year
  • 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)
4th year
  • 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:
  • Back-End development (8 ECTS)
  • Compiler Design (4 ECTS)
  • Parallel Computing (4 ECTS)
  • Quality Assurance (2 ECTS)
  • Requirements management (6 ECTS)
  • Advanced Front-end Development(6 ECTS)
  • Introduction to IT law (4 ECTS)
  • Computer Security (4 ECTS)
  • UNIX Programming 2 (8 ECTS)
  • Mobile application Development (8 ECTS)
  • NoSQL Data Base (4 ECTS)
  • Computer Graphics (4 ECTS)
  • Business process modeling (4 ECTS)
Admission requirements
Tuition Fee
Tuition Fee: 202 860 RUB (3 586$, 3 223€)*
Exam practise
Exam practise
Required documents
Academic year start 1 September 2017 and ends on 31 June 2018
Here is the information which can help you to understand the admissions procedures in TSU:
  1. Admission for the September 2017 intake starts on April 01, 2017. Since this date we start to accept new applications, until the end of July 2017. 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.
Our Staff
Aleksey Erokhin
Head of local office Positive technology
Business process modeling
Michail Ovsyannikov
Scientist at TSU
Compiler Design
Ivan Kudryavtsev
Head of Bitworks company
UNIX Programming
Students community
Winter IT School
Software engineering is a very complex subject, which requires a lot of time to be learned well. Nevertheless, we thought it is a great idea to acquire some basic knowledge, share experience with each other in the setting of the IT winter school. Where else but in Siberia one can experience a real winter and combine it with some practical activities. Watch this video to see what our experiment looked like!
Summer IT School

Recent graduates practicing object-oriented design usually face a lot of сhallenges, which require many efforts to solve them. Often those can be avoided if young professionals are familiar with the solutions offered by experienced specialists.During our summer school we will demonstrate some typical challenges and the ways of detecting them. Moreover, we are going to share with you some “dos” and “don’ts” in handling any of the occurred issues. Within 2 weeks you will study many interesting object-oriented analysis and design techniques, which will be of great benefit to you in your future. We will focus on: requirements’ management, software architecture design, object-oriented analysis and design, and some other. The lectures will be held by the young CS Master’s students who currently also work as the main TSU developers.

Read more
Summer IT School
Summer IT School
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
Contacts
Get in touch
Coordinator: Eva Burbo
Email: int.admissions@mail.tsu.ru
Address: 634050 36 Lenin Ave., Tomsk, Russia, building 2