About the Programme
This programme is aimed at training leading technical experts, qualified software developers and architects, as well as quality assurance managers who oversee software and its development processes. Demand for such professionals comes from the information and communication industry, such as opening IT technology parks, rapid growth in offshore and outsourced programming, digitalization of public services, and the needs of private business. The software industry is a fast growing area in both the Russian and global economy today, and software forms an essential part of the information systems where their intelligence is concentrated.
The educational programme in Software Engineering fully complies with international recommendations on teaching software engineering in institutions of higher education, including Computing Curricula 2005, Computer Science 2001/2008/2013 and Software Engineering 2004/2014. The programme covers all aspects of software production: mathematics, methods, economics, legal issues, marketing, as well as the best international experience and software production practices.
In 2011, the programme received the prestigious IBM Faculty Award.
In August 2018, after a three-year accreditation process, the program was accredited by the Engineering Accreditation Commission of ABET (Accreditation Board for Engineering and Technology), which is the most acknowledged worldwide professional organization that assesses the quality of educational programs in universities. HSE “Software Engineering” is the only educational program in Russia, which has such authoritative international accreditation. Employers all over the world know perfectly well that graduates of an ABET-accredited educational program do not need to prove their qualification.
It is also worth to mention that our program is the only one of all Russian educational programs, which was accredited by the biggest Russian union of employers in IT - Information & Computer Technologies Industry Association (APKIT) in April 2017 for a period of 6 years in compliance with the professional standards “Programmer” and “System Programmer.”
Program Educational Objectives
The following program objectives are broad statements that describe the career and professional accomplishments, which should be achieved few years following our students’ graduation. In general, our graduates are expected to:
PEO 1. Graduates will obtain general scientific and engineering knowledge, practical skills and general competences, which will ensure the high level of their professional training in the field of software engineering;
PEO 2. Graduates will work in the foreground areas of software engineering, show high professionalism in solving complex engineering problems in the field of design, development and application of software products;
PEO 3. Graduates will communicate effectively as SE professionals with users, peers and upper management;
PEO 4. Graduates will work effectively both as individuals and as members or leaders of a team, ready to win in a competitive environment and hold progressively more responsible positions within the IT field, including positions that are supervisory or managerial in nature;
PEO 5. Graduates will pursue and successfully complete an advanced degree if desired.
The following learning outcomes describe the competencies and skills that HSE Software Engineering students will acquire by graduation. Upon successful completion of the SE program, a graduate must be:
SO 1. Able to learn and acquire new knowledge, skills, including areas outside of professional activities;
SO 2. Able to identify the essence of scientific problems in their chosen professional area;
SO 3. Able to solve problems in a professional activity using methods of analysis and synthesis;
SO 4. Able to assess the need for resources and use them in solving problems in their chosen professional activity;
SO 5. Able to work with information: locate, evaluate and use information from various sources necessary for solving scientific and professional problems (including a systemic approach);
SO 6. Able to design, carry out research, analyze problems, formulate goals and objectives, select research methods and assess their quality;
SO 7. Able to work in a team;
SO 8. Able to communicate competently with due consideration of the stated objectives and given situation;
SO 9. Able to critically assess and reassess the experience (own and others);
SO 10. Able to carry out industrial and applied activities in an international environment.
The table below provides enrollment and graduation data for Software Engineering program:
2015-16 383 63
2016-17 429 85
2017-18 534 78
2018-19 524 76
What will I study?
- Mathematical analysis, algebra, discrete mathematics, probability theory and mathematical statistics, statistical and empirical computing methods;
- Programming, data algorithms and structures, distributed computing;
- Architecture of computation systems, operating systems and databases;
- Software construction, software system design; quality assurance and testing, requirement development and analysis, software project management;
- Psychology in IT, group dynamics and communication in professional software engineering practice, corporate and software engineering economics, intellectual law.
Each year, students choose a research seminar to participate in during the academic year:
- Resource-effective combined algorithms
- Methods and algorithms of data protection
- Data and knowledge management
- Modern computation architecture
- Fuzzy modelling
- Process-oriented information systems
- System programming
- Neural network technologies
Where will I work?
Graduates of the programme go on to become software developers and architects, and quality assurance managers. They work at:
- Leading Russian and international software manufacturers;
- Research centres of transnational companies;
- System integrators and IT departments of large Russian companies and public institutions.