Software Engineering and Computer Science

Faculty of Organizational Sciences

Level:  master academic studies
Upon end of the studies student will receive a title: Master's in organizational sciences
Software engineering and computer science study program is divided into two modules: a) Software Engineering and b) Computer Science The purpose of education and specialization of students in the field of software engineering and computer science is the training of experts for the profession of software engineers, or for an occupation related to software development, ie. for analysis, design, implementation, testing and maintenance of all types of software. The curriculum of this program is such that it reflects the vision of software engineering and computer science development and involves the proper balance between the thematic areas of software engineering, computer science and other areas of computing. The teaching methods are in the form of lectures, exercises, laboratory exercises, case studies etc.


Goals of study program

The objectives of this study program include: • Improvement of theoretical and practical knowledge required for a software engineer to work on the development, maintenance and administration of various kinds of software in software industry; • Deepening of the knowledge in the field of theoretical and algorithmic computer science basics, as well as the mastering of their current application in intelligent systems, computer graphics, soft-computing, human-computer interaction etc; • Sharing practical experience in both independent and team work on software design and software implementation, by means of involving students in the existing and new practical projects, and obligatory professional training; • Providing a foundation for research work, as well as for continuing education in the relevant doctoral study programs.


Outcome of study program

The outcome of this program is the mastering of several possible combinations of the following capabilities: • Independent and team work on developing, administering and maintaining software, research in both this area and in education; • Analysis of user requirements in different applicative domains and the modeling of software to support these requirements; • Use of modern software environment and tools for the design, implementation, testing, integration, and reuse of software, software components, systems and applications, especially web applications; • Maintainance and quality assurance of software by using current frameworks for that purpose, and compatible frameworks in software development; • Ensuring the protection of data in software systems from unauthorized attacks from the network, viruses, etc.; • Managing software projects and providing consulting services in software development; • Work in multidisciplinary teams that require the development of software or technical support of software engineers; • Mastering the concepts and theoretical principles of computer science that enable a student to work independently, as well as to participate in information and interdisciplinary teams; • Acquiring the ability to perform complex programming tasks and leadership in programming teams; • Acquiring the ability to develop effective solutions of various problems in computer science.


Prerequisite for attending study program

Admisson is available to every person that has earned at least 240 ECTS
Modules on this study program:
Name Acronym Semester Module info
Subjects lectured on this study program:
Acronym Name ECTS Semester Module Type External URL