Software Engineering

Students are educated to become graduate engineers who are highly competent at designing and implementing quality software, who possess all the necessary knowledge and skills for further education at master studies and follow the rapid technological advances in the field of software development. The aim of the course is to provide students with the high competences and academic skills in the field of modern technologies, principles of software engineering and software processes. They apply modern software architectures and platforms to run computer programs.

Carrying out projects and practical tasks, students are prepared for a real work environment. This includes analytical problem-solving, creative thinking, teamwork, the use of available documentation, design or use of existing algorithms, as well as the use of appropriate technologies and programming paradigms.

Computer Science

Study program: Software Engineering
Duration: 4 years (240 ECTS credits)
Academic title: Bachelor of Software Engineering
Number of first-year students: up to 60 students

Requirements for admission:

  • High school lasting four years,
  • Entrance exam in mathematics and informatics.

Tuition fees

From a student’s point of view, tuition is an investment in their own future.

Tuition includes:

  • classes,
  • individual consultations,
  • taking exams,
  • materials in printed or electronic form,
  • unlimited access to the Internet,
  • use of other faculty resources,
  • all certificates, forms, diplomas, etc.

The price of academic studies is 5,000.

In case of a lump sum payment, the total price is €4,500.

In short, there are no hidden costs for students.

Prices are in euros for one year of study, and the payment is made in dinars (RSD) according to the middle exchange rate at the National Bank of Serbia on the day of payment.


Plan and content of study

2nd Year

3rd Year

5th Semester Hours ECTS
Advanced Databases 2+2 6
Software Development 2+2 6
Elective subjects (18 ECTS) 6+6 18
Software Testing 2+2 6
Parallel Algorithms 2+2 6
Computer Graphics 2+2 6
Compilers 2+2 6
Computer Systems Security 2+2 6
Cloud Security 2+2 6
6th Semester Hours ECTS
System Programming 2+2 6
Human-Computer Interaction 2+2 6
Elective subjects (18 ECTS) 6+6 18
Web Application Development 2+2 6
Mobile Application Development 2+2 6
Cryptography 2+2 6
Integrated Information Systems 2+2 6
Machine Learning 2+2 6
Introduction to Bioinformatics 2+2 6

Knowledge and benefits


Students acquire considerable knowledge:

  • Critical understanding and evaluation of computer algorithms and other elements of programming, as well as the application of theory to complex software systems.
  • Having an expert knowledge of designing, developing and applying the principles of different paradigms to the development of software systems.
  • The recognition and application of appropriate platform technologies and software environments for solving specific domain problems.
  • Ability to organize and control the development of system and application software, willingness to train others and share the acquired knowledge.


Students gain the following benefits:

  • Students acquire the right to health insurance, public transport discounts, ETC card and other discounts,
  • 30% discount on the books published by CET
  • 50% discount on all courses organised by CET, 6/VI Knez Mihajlova or 5/V Trg Republike, 011/328-1614


Some jobs that can be found upon completion of the study program:

  • Data scientist
  • Data architect
  • Data engineer
  • Software tester
  • Web developer
  • Systems analyst
  • Database analyst
  • Software engineer
  • Software developer
  • Full-stack developer
  • User interface designer
  • Database administrator
  • Data warehouse specialist
  • Computer science professor
  • Information security analyst
  • Computer scientist or computer science researcher
  • Artificial intelligence and machine learning engineer
  • Research and development (R&D) scientist
  • Mobile application developer
  • Chief information security officer
  • Software quality assurance manager