Earning a Bachelor's degree is one of the most important steps you can take towards increasing your earning potential and job opportunities.
Software engineering is a form of engineering that applies the principles of computer science and mathematics in achieving economically effective solutions for software problems. Software has become an important component in business decisions and the foundation of scientific research and engineering problem solving. The motif behind organizing the Software Engineering study program lies in the fact that we live in an era of automation, intense development of information and communication technologies, as well as a time when the fundamental challenges have become "higher quality and lower software expenses".
The curriculum of the Software Engineering study program is harmonized with the Bologna education system and the B&H national framework of qualification. Through a large variety of elective courses, students of this program have the possibility to get themselves acquainted with the contents of other scientific fields that are studied at IUS, enabling a horizontal mobility of students. Its international aspect, which primarily means its realization in English language, as well as a modern study program with harmonized relevant domestic and foreign criteria as an outcome of learning is what makes the proposed Software Engineering study program distinct.
Students who obtain software engineering degree will be able to work in private and public sectors as future engineers in the fields such as IT sector, sector of telecommunications, electro-companies, etc., as well as in other activities in IT departments of companies. Internationally conducted analyses, as well as personal studies on the needs of this kind of vocation, clearly indicate that the profession of a Software Engineer is at the top list priorities where a deficit in education of this kind of vocations gravely warns and affects the slow-down of the process of construction of an information-based society, further intense development of information and telecommunication technologies, as well as intelligent software products.
Candidates who are citizens of foreign countries can submit preliminary application for admission before the official call is published by the University, so that they can obtain necessary residency permits and satisfy language requirements prior to the start of lectures at the University.
Seek professional and academic opportunities in software engineering and related fields, applying systematic approaches to the design, development, and maintenance of high-quality software systems.
Pursue lifelong learning and advanced studies to deepen their expertise in modern software engineering methods, tools, and technologies.
Contribute to complex software projects by applying engineering principles, scientific methods, and quality practices across all stages of the software life cycle.
Assume leadership, research, or entrepreneurial roles in software-driven industries, academia, and innovation-oriented organizations.
Demonstrate professional integrity, responsibility, and awareness of ethical and societal impacts in the practice of software engineering.
Demonstrate understanding of fundamental knowledge in software engineering through a systematic approach to the development, deployment, and maintenance of software across its life cycle stages.
Apply systematic methods and tools to design, implement, and evaluate software systems across their life cycle.
Apply necessary and systematic methods prescribed for executing specific software engineering tasks under certain assumptions.
Perform a wide spectrum of tasks including project planning and estimation, system and software requirements analysis, data structure design, program architecture definition, coding, testing, and maintenance.
Explain and apply the scientific method, research approaches, and modelling techniques in software engineering.
Utilize modern tools and methods to automate and optimize software development activities, including project management and CI/CD pipelines.
Analyse and critically evaluate all phases of software design with a systematic approach to testing, quality assessment, maintenance, and the software product's life cycle.
Communicate effectively, work collaboratively in diverse teams, and apply ethical and professional standards in software engineering practice.
Take the next step towards an innovative career in Software Engineering. Explore our admission requirements and start your journey in creating high-quality software systems.
View Admission Requirements