FACULTY OF INFORMATION TECHNOLOGIES

SOFTWARE ENGINEERING

Softversko inženjerstvo | Akreditovano

Basic information:

  • Duration of studies: 4 years
  • Number of ECTS: 242 ECTS
  • Title: Bachelor with Honors in Software
  • Study domain: Technical and technological sciences

  • Scientific field: Electrotechnical and Computer Engineering
  • Narrow scientific field: Software Engineering
  • Forms of study: traditional (at the university premises) and online, via Internet (e-learning)
  • Place of teaching: Belgrade and Nis

Softversko inženjerstvo | Međunarodni standardi

WHAT IS SOFTWARE ENGINEERING?

Software Engineering is a discipline that deals with the development and maintenance of reliable and efficient software systems. The significance of software engineering has increased with the growing demand for the development of secure applications (i.e., secure software systems), and with the greater importance of large and expensive software systems. The American IEEE association defines software engineering as “the application of a systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software.” Software engineering integrates computer science and engineering principles applied in product development in other engineering fields.
Software engineering focuses on the development of high-quality software in a systematic, manageable, and efficient manner. Accordingly, the importance of software development phases is emphasized, including:

  • Analysis and evaluation of needs for software,
  • Specification of requirements,
  • Software design, and
  • Implementation and testing of software code.

Software engineering is also associated with process and quality management, creativity and innovation, standards, individual skills, teamwork, and the application of rules and professional experience.

To clarify the distinction of Software Engineering from other disciplines within the broader field of computer science, the diagram in Figure 1 is used. (source: IEEE/ACM)

Oblast znanja pokriveno studijama iz Softverskog inženjerstva
Figure 1. Knowledge areas covered by Software Engineering studies (source: IEEE&ACM)
The horizontal axis indicates the movement from theory to computer application. The vertical axis shows the movement from computer hardware and its architecture to organizational issues in environments where computers are applied.

REASONS FOR STUDYING SOFTWARE ENGINEERING AT METROPOLITAN UNIVERSITY

The objective of the Software Engineering study program is to prepare students for successful professional software development in line with the expectations and needs of companies engaged in professional software development.

The program provides knowledge in the field of software engineering according to IEEE and ACM categorizations. The curriculum enables students not only to acquire knowledge from all phases of the software development process but also to gain fundamental knowledge of computer science, which is essential for anyone wishing to engage in software development.

The program emphasizes practical and applicable knowledge and skills. Practical projects and numerous assignments are conducted in each course. Upon completion of the studies, students are fully prepared for successful work in the software industry.

WHAT CAREERS CAN GRADUATES OF SOFTWARE ENGINEERING PURSUE?

Graduates of the Software Engineering Bachelor’s program are qualified to work on the development of professional software with industry quality. These jobs encompass:

  • Identifying software users’ needs and translating them into engineering requirements that ensure the software’s full functionality and professional quality.
  • Establishing the architecture of software systems, defining software modules and components, as well as their interfaces.
  • Designing software systems, specifically designing object-oriented (OO) systems based on an established OO model and using the UML language for OO system modeling.
  • Programming, i.e., implementing project solutions by creating software in programming languages such as Python, Java, C++, or C#.
  • Ensuring software quality and testing, as well as configuring it according to the established software architecture.
  • Managing software development projects, and more.

COMMON EMPLOYMENT POSITIONS FOR GRADUATES:

The job titles for software engineering professionals vary across different organizations. In some places, the role of a software engineer is equivalent to that of a programmer, software designer, and similar positions.

Studenti su osposobljeni da rade na svim poslovima razvoja softvera:

Softversko inženjerstvo | FIT | Dizajner igara
Analysis of requirements
Softversko inženjerstvo | FIT | Programer gejmpleja
Definition of architecture and software design
Softversko inženjerstvo | FIT | Programer gejm endžina
Software development (coding)
Softversko inženjerstvo | FIT | Kontrola kvaliteta
Software testing and quality assurance
Softversko inženjerstvo | FIT | Programer korisničkog interfejsa
Software maintenance

The software development industry in Serbia has significant growth potential, especially in terms of collaboration with major global software manufacturers. However, the main obstacle is the lack of professionally educated and capable software engineers. Therefore, graduates of this study program have no difficulty finding well-paying jobs. Successful completion of these studies enables graduates to successfully work on the development of professional and high-quality software systems, primarily in specialized software development companies or as independent software engineers working on software development projects for international and domestic companies engaged in professional software development, i.e., software product development.

LEARNING OUTCOMES OF THE STUDY PROGRAM:

A successful student is going to be able to:

  • Design, apply, and assess the operation of a computer system, process, or program to meet stated needs.
  • Identify and analyze software users’ needs.
  • Effectively integrate software solutions within user environments.
  • Understand best practices and standards and their application.
  • Participate in creating an effective project plan.
  • Develop and implement appropriate experiments, analyses, and interpretations using engineering reasoning to draw conclusions.
  • Identify, formulate, and solve complex engineering problems using engineering principles, science, and mathematics.
  • Recognize ethical and professional responsibilities in engineering situations and make informed decisions that take into account the impact of engineering solutions in a global, economic, environmental, and social context.
  • Function efficiently in a team that collectively provides leadership, creates a collaborative and inclusive environment, sets goals, plans tasks, and meets objectives.
  • Explain, examine, and apply techniques and methods for solving a wide range of problems in computer science.
  • Examine and apply project management tools and techniques.
  • Analyze user needs and design appropriate software solutions in one or more application domains using software engineering methods that integrate ethical, social, legal, and economic aspects.
  • Recognize the need and ability for continuous professional development and apply new knowledge as needed using appropriate learning strategies.
  • Analyze social, ethical, and legal issues relevant to software development.

OUR PARTNERS

ALIGNMENT WITH INTERNATIONAL STANDARDS

The program is aligned with the latest recommendations of the American professional associations, IEEE and ACM.

As a discipline, Software Engineering relies on another computer discipline, Computer Science, which provides the necessary foundation – knowledge of programming, computer operation and operating systems, use of web and internet technologies, database systems, etc. This is crucial because the ability to develop professional software (software engineering) builds upon the knowledge and skills of programming, database usage, computer networks, human-computer interaction, computer architecture, and operating systems (the majority of the Computer Science discipline).

Therefore, the study program is aligned with the recommendations of the American professional associations IEEE and ACM for both the Computer Science and Software Engineering disciplines.

USAGLAŠENOST PROGRAMA SA MEĐUNARODNIM STANDARDIMA

The program is aligned with the following recommendations from the American professional associations IEEE and ACM:

 

The study program ensures the acquisition of the necessary knowledge, i.e. the so-called “body of knowledge” in accordance with both mentioned documents, i.e. unifying the bodies of knowledge defined for the field of Computer Science and the field of Software Engineering, which are described in the following documents:

 

By applying the latest recommendations of the professional associations IEEE Computer Society and ACM in creating the curriculum for the Software Engineering study program, it ensures that students receive the most contemporary and standardized knowledge in the fields of Computer Science and Software Engineering, in line with internationally recognized curriculum recommendations. This also provides international recognition of acquired knowledge and the diploma from the Software Engineering study program, facilitating graduates’ employment abroad.

CURRICULUM AND PROGRAMME

I YEAR
II YEAR
III YEAR
IV YEAR


Belgrade Metropolitan University – Traditional teaching and online teaching

STUDY PROGRAM Annual tuition (traditional and online classes) Discounted Price for the 1st Year of studies for Early Enrollment by March 31, 2025. Advance payment of 20% upon registration AMOUNT OF THE MONTHLY INSTALLMENT FOR THE PAYMENT MODEL OF THE REMAINING 11 INSTALLMENTS
Faculty of Information Technology
Information Technologies 2.990 € 2.691 € 538.20 € 195.71 €
Software Engineering 2.990 € 2.691 € 538.20 € 195.71 €
Game Development 2.990 € 2.691 € 538.20 € 195.71 €
Faculty of Management
Engineering and Operations Management 2.490 € 2.241 € 448.20 € 162.98 €
Digital Business and Marketing 2.490 € 2.241 € 448.20 € 162.98 €
Faculty of Digital Arts
Graphic Design 3.990 € 3.591 € 718.20 € 261.16 €
Interactive Media Design 3.990 € 3.591 € 718.20 € 261.16 €
Fashion Design 4.290 € 3.861 € 772.20 € 280.80 €
Faculty of Foreign Languages
English with business 2.290 € 2.061 € 412.20 € 149.89 €

 

Belgrade Metropolitan University in Nis – Traditional teaching

STUDY PROGRAM Annual tuition (traditional and online classes) Discounted Price for the 1st Year of studies for Early Enrollment by March 31, 2025. Advance payment of 20% upon registration AMOUNT OF THE MONTHLY INSTALLMENT FOR THE PAYMENT MODEL OF THE REMAINING 11 INSTALLMENTS
Faculty of Information Technology
Information Technologies 2.490 € 2.241 € 448.20 € 162.98 €
Software Engineering 2.490 € 2.241 € 448.20 € 162.98 €
Game Development 2.490 € 2.241 € 448.20 € 162.98 €
Faculty of Management
Engineering and Operations Management 1.990 € 1.791 € 358.20 € 130.25 €
Digital Business and Marketing 1.990 € 1.791 € 358.20 € 130.25 €
Faculty of Digital Arts
Graphic Design 3.390 € 3.051 € 610.20 € 221.89 €
Faculty of Foreign Languages
English with business 1.790 € 1.611 € 322.20 € 117.16 €

INTERESTED IN MORE INFORMATION ABOUT THIS PROGRAM?

Contact

E-mail

upis@metropolitan.ac.rs
 

Phone

011 20 30 885 // 018 551 000
 

Ask Us

    Name *

    Surname *

    E-mail *

    Ask us *