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
1st Year
1st Semester | Hours | ECTS |
Linear Algebra and Analytic Geometry | 3+2 | 8 |
Discrete Structures | 3+2 | 8 |
Introduction to Programming | 2+4 | 8 |
English 1 | 2+0 | 3 |
Business Applications | 0+2 | 3 |
2nd Semester | Hours | ECTS |
Mathematical Analysis | 3+2 | 8 |
Fundamentals of Computer Systems | 3+2 | 8 |
Object-Oriented Programming | 2+4 | 8 |
English 2 | 2+0 | 3 |
Written and Oral Communication Skills | 0+2 | 3 |
2nd Year
3rd Semester | Hours | ECTS |
Algorithms and Data Structures | 3+2 | 8 |
Software Design | 2+3 | 8 |
Intelligent Systems | 3+3 | 8 |
Advanced Mathematical Analysis | 2+2 | 6 |
4th Semester | Hours | ECTS |
Operating Systems | 3+3 | 8 |
Computer Networks | 3+3 | 8 |
Databases | 3+2 | 8 |
Design and Analysis of Algorithms | 2+2 | 6 |
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 |
4th Year
7th Semester | Hours | ECTS |
Combinatorics and Graph Theory | 2+2 | 6 |
Project Management | 2+2 | 6 |
Elective subjects (18 ECTS) | 6+6 | 18 |
Modelling and Simulation | 2+2 | 6 |
Big Data | 2+2 | 6 |
Deep Learning | 2+2 | 6 |
Data Warehouses | 2+2 | 6 |
Multimedia Information Systems | 2+2 | 6 |
Speech Recognition | 2+2 | 6 |
Advanced Web Programming | 2+2 | 6 |
8th Semester | Hours | ECTS |
The Theory of Algorithms, Automata and Languages | 4+3 | 8 |
Software Engineering | 3+3 | 7 |
Concurrent and Distributed Systems | 3+2 | 6 |
Final Paper – Process and Defence | 0+0 | 2 |
Final Work – Research and Preparation | 0+0 | 4 |
Professional Practice | 0+0 | 3 |
Knowledge and benefits
Knowledge
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.
Benefits
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
Jobs/professions
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