Software Engineering

Start: September 1, 2024

Degree: Bachelor

Duration: 4 years


Language: English

Application deadline: August 15, 2024



The Bachelor of Software Engineering represents a pioneering initiative as the first program delivered entirely in English at Higher IT School within Tomsk State University. This department is a recently established entity, uniting a cadre of young and ambitious professionals specializing in mathematics and computer science. One distinctive feature of our program lies in the active engagement of our faculty in corporate projects. This involvement ensures a continuous modernization of the curriculum, aligning it with the ever-evolving dynamics of the job market.


Foundation Years (Initial Two Years)

During the foundational phase of the program, spanning the initial two years, students will immerse themselves in the essential engineering aspects of computer science. The curriculum is carefully designed to provide a robust understanding of core concepts and practical skills necessary for a successful career in software engineering.

Programming Languages

Students will engage with a diverse set of programming languages, ensuring a comprehensive skill set. This includes, but is not limited to:

Java: Providing a solid foundation in object-oriented programming.

Python: Emphasizing versatility and its relevance in various applications.

C++: Exploring low-level programming and system-level development.

JavaScript: Focusing on web development and dynamic front-end technologies.

Methodology of Software Systems Engineering:

A crucial aspect of the curriculum involves delving into the methodology of software systems engineering. Students will be exposed to industry-standard practices, with a particular emphasis on:

Unified Modeling Language (UML): Understanding and applying UML for visualizing and designing software systems.

eXtensible Markup Language (XML): Exploring XML as a data interchange format and its applications in web development and data representation.

Structured and Soft Systems Methodologies: Introducing students to systematic approaches in software engineering, emphasizing problem-solving and system analysis.


Later Years

As students’ progress into the later years of the program, they will have the unique opportunity to tailor their education to specific areas of interest through a professional minor. This diversification allows for a more specialized and in-depth exploration of various domains within the field of software engineering. Courses and areas of focus include:

Computer Security: Covering topics such as encryption, network security, and ethical hacking.

Network Computing: Exploring network architecture, protocols, and distributed systems.

Games Development: Providing insights into game design, graphics, and interactive systems.

Intelligent Systems: Delving into artificial intelligence, machine learning, and data analytics.

The collaboration with our partner institutions enhances these specialized tracks, providing students with a holistic and industry-relevant education that extends beyond the classroom. Through this comprehensive curriculum, our aim is to equip students with the skills and knowledge necessary for success in the dynamic field of software engineering.

Furthermore, our institute has established partnerships with key players in the business world in Tomsk and beyond, allowing students to benefit from internships, industry-sponsored projects, and potential job placements upon graduation. These partnerships extend beyond traditional classroom learning, providing students with hands-on experience and the opportunity to apply theoretical knowledge in practical settings.

The collaboration between our faculty and the business sector is a cornerstone of the Bachelor of Software Engineering program at the Higher IT School within Tomsk State University. Our institute has fostered a dynamic relationship with various industries, leading to a unique and enriching educational experience for our students.

Our faculty comprises seasoned professionals with diverse backgrounds and expertise in mathematics and computer science. What sets them apart is their active involvement in corporate projects. Many of our faculty members are not only educators but also practitioners who contribute significantly to real-world applications and projects within the industry. This dual role ensures that our academic content remains closely aligned with the practical demands and challenges of the contemporary job market.


Supervisory Board Involvement

The heartbeat of our commitment to industry relevance lies in our Supervisory Board, which is exclusively composed of representatives from leading IT companies. This board plays a pivotal role, not merely as observers, but as active contributors to the educational process. By closely overseeing our programs, they ensure that the Software Engineering degree aligns seamlessly with the demands of the dynamic IT industry.

Distinctive Learning Approaches

At Higher IT School, we pride ourselves on offering a learning experience that goes beyond traditional methods. Our approach revolves around the following key principles:


Student-Centered Learning:

A robust feedback mechanism is embedded in our teaching philosophy. Our tutor-led courses, encompassing essays, analyses, and change assessments, empower students to actively engage in shaping their educational journey.

Learning by Doing:

We believe in practical, hands-on learning. Real-life case scenarios, drawn from industry challenges and business partnerships, form the foundation of our coursework. Pre- and post-discussion sessions enhance comprehension and application skills.

Flipped Classroom for Math Subjects:

Embracing innovation, our math subjects follow a flipped classroom model. This approach prioritizes practical application over traditional theoretical instruction, providing a more engaging and relevant learning experience.

Variety of Teaching Approaches:

We recognize that diversity in teaching methodologies is key to meeting the varied needs of our students. Our faculty employs a mix of lectures, flipped classrooms, debates, games, and tutorials to cater to different learning styles.

Working with Different Material Resources:

Our curriculum is enriched by utilizing diverse material resources. From the vast expanse of the internet to original writings, scientific literature, and the ubiquitous Google, we ensure that students have access to a breadth of knowledge.

Independent Study Time:

Acknowledging the importance of independent learning, we provide dedicated online tools for progress checks, particularly in programming classes. This empowers students to take charge of their learning journey and track their advancement.


At Higher IT School, our commitment is not just to impart knowledge but to nurture adaptable, industry-ready professionals. We strive to create an educational environment that mirrors the dynamic nature of the IT landscape, fostering innovation, critical thinking, and practical problem-solving skills in our students.

Required documents  (to be submitted via


1) copy of passport

2) copy of high school certificate/a registrar-issued transcript of grades for the last semester; upon arrival, students must provide the Admission Office with an original document

NOTE! documents received outside of Russia must be endorsed in accordance with the procedure established by the legislation of the Russian Federation, or with an apostille (except when endorsement is not required by the legislation of the Russian Federation and (or) an international treaty)

3) certified translation of the diploma and the passport into the Russian language (can be submitted upon the arrival)

4) completed application form (

5) other diplomas and certificates proving any other achievements (if any)

6) entrance exams:

  • written test in mathematics
  • written test in English language proficiency


Tuition fee per year is 317,000 rub. 


Scholarships are available via