Study program

Level of studies: MASTER
Type of studies: Akademske
Financing: S
Learning outcomes:

Completing the second cycle of study provides foundation for an original approach to development and application of ideas, usually in the research context. After completion of this level of study, students are able to: manage projects in each phases of software development process, apply scientific, i.e., professional methods in the project implementation in the computer science and informatics fields, develop software support in certain fields of mathematics, perform research and scientific activities at universities and research institutes, as well as individual scientific activities, understand influence of abstraction, modelling, architecture and patterns in the development of software products, practical implementation of information requirements and critical assessment of the role of software tools and methods in the software engineering, discuss about advantages and shortcomings of different methodologies aimed at the development of information systems, clearly understand different database management systems and their characteristics, give a critical assessment of the significance of software testing and assessment of the needs and usefulness of formal methods in testing, give critical assessment of the different methods of integration, design and use of object-based distributed systems, give critical assessment of the current foundation for the evolution of software, use the reengineering techniques for migration and abstraction of software, clearly understand theoretical background of the component-based development, possess knowledge about the latest research directions and achievements in the ICT field.