Web site of Department of Software Engineering of Faculty of Mathematics and Informatics at Sofia University

Master programmes

Software technologies

Training terms: 3
Training form: Regular
Minimum ECTS credits: 90

Head of Program: Prof. Dr. Sylvia Ilieva
125 Tsarigradsko shosse blvd. 1113 Sofia
Tel.: +359 2 971 04 00
Сайт: http://soft-eng.fmi.uni-sofia.bg/
E-mail: sylvia@acad.bg

The master's degree program in Software Technologies is elaborated according to requirements of ACM/IEEE Computing Curricula of Software Engineering. It integrates a wide range of learning in actual aspects of the software technologies. The program lasts for three terms. The last term includes graduation work. The teaching and graduation works are in collaboration with leading software companies (Rila Solutions, IBM, SAP labs etc.), professional organizations as well as other universities (Malardalen University, Sweden, Free University of Bozen/Bolzano, Italy, University of Reading, England etc.). The students are able to use a specialized library, which holds contemporary editions in different Software technologies' fields.

The candidate students need to have BSc degree in Informatics or similar specialty. It is recommended that they have at least two years' experience in organization working in area of information and communication technologies.

Program's objective

The main characteristic of the up-to-date software is the complexity. Having a good grasp of programming languages is not enough for finding the best software solutions because many of other aspects are needed. The software engineering examines a complex software development by using systematical engineering approach, which provides theories, methods and resources for solving complicated and often interdisciplinary problems.

The program is structured with a view to acquisition of theoretical and practical skills for more effective and successful entering of students in one of the most modern technology's fields – software technologies.

Professional realization of students completed the program

The program's goal is to provide students with:

  • fundamental skills for analysis, design, implementation and support of software systems;
  • practical experience for elaboration and operation with information and communication technologies and systems for development of complex software solutions in different areas – telecommunications, industry automation, embedding systems, and different types of information systems, web based systems, service oriented architectures (SOA);
  • ability to define problems, analyze alternatives and define approaches, methods, techniques and software resources for development, deployment and support of business systems.

Access to further studies

Software technology's program is oriented towards training of new generation of designers, developers, quality assurance testers, project managers in the modern software systems of traditional, distributed and network systems.

Graduate students will be able to effectively work as professional designers and software developers independently as well as in team. It is provided sufficient number of courses with modern meaning and content. They are based on theoretical fundamentals and architecture and technological solutions under the distributed multitiered programming systems. The separate phases of development process of complex software systems as well as modern methods and resources for application implementation and mutual integration will be examined. In provided laboratory exercises and seminars the students will obtain opportunities to learn the programming environments and tools for development of modules and complete systems as well as to apply in practice their knowledge at assignments and projects.

The students will be provided with a competence and skills for design and development of software systems. In addition this will contribute them to promote and assume the managers functions at different levels of organization management in software industry in Bulgaria as well as Europe, America and other countries.

Common skills

Graduate students in Software technologies have to achieve competence in:

  • knowledge demonstration and understanding of essential facts, conceptions, principals and theories that are related to the informatics and especially the software technologies;
  • knowledge using and understanding of software systems' design with clear vision for advantages and disadvantages of different ways of design;
  • identify and analyze criterion and specifications, which are suitable for specific problem solving;
  • applying of suitable theories, practices and resources for specification, design, implementation and estimation of computer and information technologies.

Practical skills

Graduate students in Software technologies have to achieve abilities to:

  • specify, design and develop software systems;
  • work at software projects as developers and managers;
  • estimate software systems;
  • collect and apply a new information from different sources like textbooks, guides and Internet;
  • apply and understand the principals and the role of modern software interfaces under design and development of systems, containing software as a part of them.

Additional skills

These skills do not directly concern computer knowledge areas. They are way to satisfy common students' interests in computer area and include abilities to:

  • make brief and clear presentation in the presence of different auditories for technical problems and their solutions;
  • effectively work as a member of development team;
  • understand and explain the quality measures of a problem;
  • manage their own training and growth, including time scheduling and organizational skills.

Necessity and perspective for realization of graduated specialists

The master's degree program in Software Technologies includes wide range of courses in the area of the modern technologies for development of complex software solutions like systems for control of distributed computing resources, systems with artificial intelligence, mobile applications, Internet applications etc. At the same time it ensures the necessary learning for complex and huge software projects.

The future masters of Software technologies will get the opportunity for a wide professional contribution in our, foreign and compound companies and projects as independent designers and team members. They will be able to put into practice learned world best practices and modern tools for specification, design, coding, testing and deployment of up-to-date software systems.

Examples of the best European and world practices

During the program preparation are used key examples of the world practices in educational area of software technologies. Example of that is IEEE Computer Society/ACM, Computer Engineering Body of Knowledge, 2004.

Courses' annotations

Read more.

Through Visual Paradigm Academic Partner Program, Sofia University is granted license for modeling software - VP-UML, SDE-EC, SDE-NB, SDE-VS, BPVA, AG for educational use.

Used materials

  • Computing Curriculum – Software Engineering, IEEE Computer Society/ACM, Public Draft 1, July 17, 2004
  • CCSE, Computing Curricula of Software Engineering, http://sites.computer.org/ccse/
Copyrights © 2013 & All Rights Reserved.
Go to Top