Software Engineering

Course Info

Career Prospects

Graduates will be able to work in IT market in the field of software systems development: design, programming, testing and support.

Learning Outcomes

You will be able to:

  • explain the fundamental facts, concepts, theories, and mathematical methods related to the computer performance, computer hardware and software, their characteristics and possibilities of practical application, computer communication and applicable solutions associated with the important events in the past, present and predicted trends in the future of computing science;
  • explain the principles of algorithm design and analysis, programming paradigms, computer programming languages and technologies, the principles of human-computer interaction, and traditional phases of the Software Development Life Cycle, and software development and maintenance methods;
  • explain how business, industrial, economic and social context interacts with professional training activity in accordance with ethical and legal requirements such as data protection, intellectual property rights, agreements, product safety, responsibilities and other associated issues;
  • apply the study subject knowledge of software engineering field of study for developing safe products which meet specific criteria of computing science applications to solve the problems related to the field of professional activity;
  • explain the specification for the program systems, design, testing and documentation, program system processes, models and methods;
  • describe the problem related to the field of professional activity in terms of the database systems, internet technologies, smart devices programming and prepare the required data and information from various sources to solve the specific problem related to the field of professional activity;
  • analyze and evaluate data and information necessary to solve the specific problem of the professional activity related to the database systems, internet technologies, smart devices programming and justify the solutions with argumentative conclusions;
  • apply the Software Development Life Cycle models, software development, maintenance and project management methods, standards, development environments and tools, programming paradigms and algorithms in standard software application projects;
  • select the right software development and maintenance tools implemented in the Software Development Life Cycle and project management;
  • design software architecture, components, graphical user interface and testing programs using functional and non-functional requirements applied for the system;
  • prepare specification, project and other documentation necessary to create, deploy, develop, use and administer software product or service;
  • realize software product or service for solving the specific problem related to field of professional activity using functional and non-functional requirements applied for software;
  • test the quality of software, its separate components and graphical user interface;
  • professionally communicate in state and at least in one foreign language with professional audience;
  • work in teams in accordance with professional, ethical behaviour and social responsibility principles and rules;
  • self-study and work seeking for personal and professional lifelong development;
  • demonstrate creativity for solving the tasks and problems related to the professional activity.

Application requirements

  • High school / secondary education
    • Diploma
    • Transcript of grades


    • Eligibility for university in home country


     * International test score (e.g. IELTS, TOEFL, etc.) At least B2