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
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 |
Introduction to Software Engineering | 2+2 | 6 |
4th Semester | Hours | ECTS |
Operating Systems | 3+3 | 8 |
Computer Networks | 3+3 | 8 |
Databases | 3+2 | 8 |
Computer Architecture | 2+2 | 6 |
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 |
4th Year
7th Semester | Hours | ECTS |
Big Data | 2+2 | 6 |
Project Management | 2+2 | 6 |
Elective subjects (18 ECTS) | 6+6 | 18 |
Applied Artificial Intelligence | 2+2 | 6 |
Data Visualisation | 2+2 | 6 |
Real-Time Systems | 2+2 | 6 |
Quantum Computing | 2+2 | 6 |
Computer Networks of Large Systems | 2+2 | 6 |
Introduction to Robotics | 2+2 | 6 |
8th Semester | Hours | ECTS |
The Theory of Algorithms, Automata and Languages | 4+3 | 8 |
Concurrent and Distributed Systems | 3+3 | 7 |
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:
- 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.
Benefits
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
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