About Program

Software Engineering covers the methods for developing software, providing you the opportunity to innovate, design and develop new software applications for a range of platforms and create a technology that can change the world. Nowadays, software systems are at the heart of all successful modern businesses. These systems are complex and long-lived, and must be robust and adaptable. By studying software design and production techniques on our course, you will be equipped with the skills needed to follow a career specifying and developing such systems. In this course, you will learn how to plan and manage software architectures for practical large-scale development projects, while adopting an academic and rigorous approach which will support you throughout your career.

From the core courses of this programme, you will learn fundamental principles of software engineering, basic and advanced coding and computer programming, theoretical knowledge of computation, database, variety of operating systems and how to anlayse and design algorithms. All of these courses will increase your ability to understand customer requirements in real world, so that you can specify, design and code a computer solution based on customer requirements. On top of this, core modules on software quality and standards and software project management will enable you to test and release your solution to your customers. By offering you the opporcunity to choose from large number of optional modules, you can discover more about different specific professions in the field of software engineering such as internet programming, artificial intelligent, human computer interactions and genetic algorithms.

Project work is highly desired by employers. In your final year, you will have two graduation project courses where you will undertake an individual problem-based project, exercising your creativity and innovation to design and implement a software solution to the problem.

In this degree programme, there are total 46 courses which makes a total of 240 ECTS credits. There are two compulsory industrial summer interships to give you the opporcunity to work in a team to solve real-world challenges.

By combining technical programming expertise and project works with real world experience will enable you to be a desired employee after you graduated.




Learning & Teaching Methods

Graduates of the program are expected to demonstrate their ability to apply knowledge of mathematics, science, and engineering. In addition, they could show their ability to design and conduct experiments, as well as to analyze and interpret data. Furthermore, they illustrate their ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability and also an ability to identify, formulate, and solve engineering problems.

Access to Further Studies

  • Minor
  • Double Major
  • International Exchange Programs and study abroad
  • Possibility to attend graduate programs

Career Opportunities

The program’s goal is to provide a professionally guided education in software engineering that prepares graduates to transition into a broad range of career options, so that the graduates of Software Engineering Department have opportunities to work at various public and private institutions carrying on business in the fields of management, education, industry, trade and service; at banks, universities, the firms producing and marketing computer equipment, hardware and software in our country where computer usage is rapidly spreading. You can work as a Business Analyst, Hardware Engineer, Management Consultant, Programmer, Researcher, Software Developer and as many other roles in companies such as IBM, NHS, ARM, BBC, EA Games and Google.

Within a few years of completion, graduates exhibit the following characteristics: Be agile software developers with a comprehensive set of skills appropriate to the needs of the dynamic global computing-based society. Capable of team and organizational leadership in computing project settings, and have a broad understanding of ethical application of computing-based solutions to societal and organizational problems. Acquire skills and knowledge to advance their career, including continually upgrading professional, communication, analytic, and technical skills.