The Structure of the Study Programme

Name and the Goals of the Study Programme

The study program of Informatics (designation: IM) includes master academic studies in the field of computer science at the University of Novi Sad, which are implemented at the Faculty of Sciences.

Type of the Study and the Outcome of the Education Process

The study program includes three optional modules: Computer Science, Software Engineering and Information Technologies.

The Time Allotted for the Realization of Particular Study Forms

The programme lasts for 2 years, the total credit score of the studies is 120 ECTS, and at upon completion of the programme the title of Master in Informatics.

Credit Values of Particular Courses

Curriculum of program defines two required courses with a total of 15 ECTS + final (master) work of 30 ECTS. According to the plan of the study program in Computer Science elective module, there are 6 mandatory courses with a total of 39 ECTS. Software Engineering elective module has 4 mandatory courses with a total credit score of 30,5 ECTS. Information Technologies elective module has 4 mandatory courses with a total credit score of 30 ECTS.

Prerequisites for the Registration for Particular Courses or Group of Courses

Elective courses in the study program are divided into 28 elective courses from which the students select a sufficient number of points to reach 120 ECTS. For elective module of Computer Science that is 36 ECTS, for elective module of Software Engineering it is 44,5 ECTS, and for elective module of Information Technologies it is 45 ECTS.

Content of obligatory courses is related to the preparation, planning and monitoring of software projects, as well as to critical evaluation and analysis of the project; both qualitative and quantitative methods of scientific and technical research in the field of computer science; critical analysis of the factors influencing the balance between the efficiency of work, compliance with the law and professional practice in the field of computer science. The final (master) thesis must include the review the current state of the art in the subject area; goal of the work, the results of work.

Elective module of Computer Science contains courses that complement students knowledge with contemporary and generally accepted theories, methods and practical skills needed for their future careers in the analysis of algorithms, programming languages and formal, intelligent systems, as well as more complex, necessary mathematical theories and methods. Curriculum of Software Engineering elective module includes contemporary aspects in the field of software engineering (modelling and design of software architecture, object-oriented software development, software components, etc). Required and elective courses within Information Technologies elective module include theoretical and practical courses in modelling and implementation of complex information systems.

In teaching, classical methods and modern methods of application of computers and communications equipment are used. In lectures, for teaching, auditory method is used with the use of computer equipment. The exercises are implemented in computer classrooms with the appropriate software environment.

The Purpose of the Study Programme

Students who have completed the bachelor academic studies in the field of computer science and information technology, with the aim of continuing education in this area, are entitled to enrol in this study program. The main purpose of this program is the training of professionals in the field of computer science covering three directions/orientations. The first direction is computer science, the second is in software engineering, and the third is in information technology. These orientations have been recognized as necessary human resources for the development of the knowledge-based society, which is the information society, and which is already significantly developed in the European Union. The above directions cover the part related to the software industry, and the development and implementation of software systems.

The Goals of the Study Programme

Objectives of the study program are:

  • Training for successful individual and teamwork;
  • Understanding and critical evaluation of information requirements of software systems;
  • Introduction to the techniques of modelling and design of software architectures.
  • Development of information systems;
  • Providing the theoretical basis for understanding the modern services for database management and their integration into the information system.
  • Application of formal methods for software testing;
  • Designing and implementation of distributed systems and their integration;
  • Overview of component-based development in all phases of software development;
  • Designing and building compilers for programming languages.

Education of versatile experts from the field of informatics, who will be able to participate in teamwork and to contribute to the research in computer science, as well as to solve non-standard problems that occur in practice.

The Skills of Students upon Completion of the Programme

General competencies are:

  • Project management in all phases of software systems development;
  • Application of scientific and technical methods in the implementation of projects in the field of computer science and information technology;
  • Adherence to ethical and social norms in the implementation of projects.

Subject-specific competencies are:

  • Orientation for computer science;
  • Orientation for software engineering;
  • Orientation for information systems.

Learning outcomes are:

  • Development of software support in certain areas of mathematics;
  • Ability to perform scientific research activities at universities and scientific institutes and independent scientific work;
  • Understanding the impact of abstraction, modelling, architecture and patterns in the development of software products;
  • Practical realization of implementation of information requirements and critical evaluation of the role of software tools and methods in engineering;
  • Ability to discuss the features and disadvantages of various methodologies of information systems development;
  • Clear understanding of the different systems to manage databases and their characteristics;
  • Critical evaluation of the importance of software testing and assessment needs and benefits of formal methods in testing;
  • Critical evaluation of different integration capabilities, design and use of object-based distributed systems;
  • Critical evaluation of the current basis for the evolution of software, use of re-engineering technology for migration and software abstraction;
  • Clear understanding of the theoretical basis of component-based development.

Knowledge of the latest research directions and achievements in the field of information technology.

The Curriculum

The curriculum of the study program includes three orientations:

  • Elective module of Computer Science;
  • Elective module of Software engineering; and
  • Elective module of Information technologies.

Mandatory courses carry 45 ECTS (37,5%), courses from elective modules carry from 30 to 39 ECTS (25-32.5%), and the remaining ECTS (maximum 120) can be accumulated with elective courses, which are common for all the three modules. In this way, a total of 120 ECTS is achieved by a combination of:

  • mandatory courses;
  • courses from elective modules;  and
  • elective courses from a list that belongs to the elective module selected.

Each student must have a minimum of 20 hours of active teaching per week, where at least 10 have to be lesson hours.

Below is an example of a student who chose elective module Information Technologies and met all the requirements, who in the first three semesters has a minimum of 20 (twenty) hours per week of active teaching, and the fourth semester is reserved for research and writing of the Master thesis and also includes a minimum of 20 (twenty) hours of active teaching per week.


First semester:

IB332 Component-based Development 2+3 (7,5 ETСS)

IB031 Privacy, Ethics and Social Responsibility 3+2 (7,5 ECTS)

IA141 Parallel Programming 3+3 (8 ECTS)

IA411 Social Networks 2+2 (7 ECTS)

Second semester:

IB221 Information Systems Development Process 3+2 (7,5 ECTS)

IB223 Distributed Systems 2+3 (7,5 ECTS)

IB122 Architecture, Design and Patterns 3+2 (7,5 ECTS)

IB321 Software Testing 2+3 (7,5 ECTS)

Third semester:

IB021 Research Methods 3+2 (7,5 ECTS)

IB231 Software Engineering for Database Systems 3+2 (7,5 ECTS)

IA121 Project in Informatics 2+7 (10 ECTS)

IA411 Seminar Paper C 1+3 (6 ECTS)

Fourth semester:

IA041 Master thesis (30 ECTS)

A Distribution of the Courses into Semesters and Academic Years

Elective courses in the Study Program