Computer science – undergraduate studies

This program of studies provides students with the education necessary for different jobs. These include designing and developing complex software that uses databases, developing software architectural patterns, as well as applications using modern programming languages and tools. Furthermore, these jobs include developing system software and operating systems, developing intelligent systems with elements of machine learning, developing specialised software based on complex algorithms and data structures, big data analytics software, as well as software with the elements of modelling, computer graphics and visualisation.

Doing projects and completing practical tasks, students are prepared for a real work environment, which includes analytical perception of problems, creative thinking, teamwork, the use of available documentation, the application of adequate mathematical tools, design or the use of existing algorithms, as well as the use of appropriate technologies and programming paradigms.

Computer Science

Study program: Computer Science (reaccredited in 2020)
The previous name of the study program: Computer Science (accredited in 2009, reaccredited in 2014)
Duration: 4 years (240 ECTS credits)
Academic title: Bachelor of Computer Science
Number of first-year students: up to 75 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

3rd Year

5th Semester Hours ECTS
Probability and Statistics 2+2 6
Compilers 2+2 6
Elective subjects (18 ECTS) 6+6 18
Geometric Algorithms 2+2 6
Software Components 2+2 6
Software Testing 2+2 6
Information Management 2+2 6
Scripting Languages 2+2 6
Computer Graphics 2+2 6
Parallel Algorithms 2+2 6
Real-Time Systems 2+2 6
6th Semester Hours ECTS
Human-Computer Interaction 2+2 6
Algebra  2+2 6
Elective subjects (18 ECTS) 6+6 18
Web Programming 2+2 6
Introduction to Bioinformatics 2+2 6
Genetic Algorithms 2+2 6
Cryptography 2+2 6
Functional Programming 2+2 6
Integrated Information Systems 2+2 6
Machine Learning 2+2 6
Mobile Application Development 2+2 6

Knowledge and benefits


Students acquire considerable knowledge:

  • Academic knowledge of mathematical theory and theoretical computer science, including a critical understanding and evaluation of computer algorithms and other elements of programming,
  • Abstract thinking and problem generalisation,
  • Professional knowledge of software development, including the application of theory and principles of different programming paradigms.
  • Knowledge needed for further study and training in a field that is constantly changing.


Students gain the following benefits:

  • Students acquire the right to health insurance, public transport discounts, an 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