Close this search box.

Quick Links

Software Engineering Undergraduate Program

The Software Engineering Undergraduate Program aims to train engineers who can identify user needs, design and develop software with the contribution of science and mathematics, use information technologies while solving problems in the industry, and keep up with the rapid change in this field. BAU Software Engineering Undergraduate Program is designed to train Software Engineers who have learned the basic science and engineering principles, gained the ability to design software applications and human interaction in the most efficient way, and who are kneaded with the knowledge, practice and experience to meet all the current requirements of their profession.

Software Engineering Undergraduate Program Curriculum

The Software Engineering program curriculum consists of various courses along with software related courses. The first year of the Software Engineering program provides various courses about the introduction and basics of Software Engineering, fundamentals of mathematics and physics, with communication skills and academic reporting. Starting with the second-year students dive into the advanced concepts of programming. Students begin to use their mathematical knowledge while programming, and they learn many well-known algorithms and start programming these algorithms. Students learn different programming languages and their programming structures. With the third year, students’ ties with the computer increase and they begin to understand the operating systems and components better. In addition, they learn how to control and store data, how to test, verify and secure the programs written. The last year gives students more freedom of their course selection with a variety of departmental elective courses. Students are able to choose from these courses within the field in which they aim to work after graduation.

Program Learning Outcomes

On completion of the program the student will be able to:

  1. Specify functional and non-functional attributes of software projects, processes and products.
  2. Design software architecture, components, interfaces and subcomponents of a system for complex engineering problems.
  3. Develop a complex software system in terms of code development, verification, testing and debugging.
  4. Verify software by testing its program behavior through expected results for a complex engineering problem.
  5. Maintain a complex software system due to working environment changes, new user demands and software errors that occur during operation.
  6. Monitor and control changes in the complex software system, to integrate the software with other systems, and to plan and manage new releases systematically.
  7. Identify, evaluate, measure, manage and apply complex software system life cycle processes in software development by working within and interdisciplinary teams.
  8. Use various tools and methods to collect software requirements, design, develop, test and maintain software under realistic constraints and conditions in complex engineering problems.
  9. Interpret and evaluate data, define and analyze problems, develop solutions based on research and proofs by using acquired advanced knowledge and skills within the field.
  10. Define basic quality metrics, apply software life cycle processes, measure software quality, identify quality model characteristics, apply standards and be able to use them to analyze, design, develop, verify and test complex software systems.
  11. Inform people and institutions, transfer ideas and solution proposals to problems written and orally on issues in the field.
  12. Write active reports using foreign languages and Turkish, understand written reports, prepare design and production reports, make effective presentations, give clear and understandable instructions.
  13. Grasp software engineering culture and concept of ethics and have the basic information of applying them in the software engineering and learn and successfully apply necessary technical skills through professional life.
  14. Evaluate the knowledge and skills acquired at an advanced level in the field with a critical approach.
  15. Act in accordance with social, scientific, cultural and ethical values on the stages of gathering, implementation and release of the results of data related to the field.
  16. Conduct studies at an advanced level in the field independently.


Course assessment usually comprises of a comprehensive final exam and continuous assessment. Continuous assessment can include amongst others, mid-terms, projects, and class participation. Letter grades are calculated based on the weight of the final exam and the continuous assessment and the actual numerical marks obtained in these two assessment components. Based on the course grades the student’s semester grade point average (GPA) and cumulative point average (CPA) are calculated.


The student must complete 240 ECTS and all programme requirements. A minimum cumulative grade point average (CPA) of 2.0 is required for graduation. Thus, although ‘C-‘, ‘D+’ and ‘D‘ are PASS grades (conditionally pass), in order to achieve a CPA of 2.0, an average grade of ‘C’ is required.

What makes us different

The Software Engineering Program at BAU Cyprus provides students with a comprehensive set of skills, competences and knowledge with the aim of preparing them for a career in Software Engineering. The objective is to create critical thinkers, who are intellectually acute, socially aware, and technically skilled engineers that can meaningfully contribute to contemporary engineering discourse. The computer laboratories are the central core of the curriculum. BAU Software Engineering program stands out with its computer laboratories which are equipped with the latest technological programs and components for students to use both in and out of the classroom. The department, which is part of BAU Global, also allows the students, upon request, to go to a different university in other cities and countries within the BAU global family.

How to apply to the Software Engineering study program

The application process for studying Software Engineering at BAU Cyprus is very easy. You can simply and safely share your personal information through our online application platform. After receiving a confirmation email with a link a copy of the following documents can be uploaded:

  • Passport or EU identity card
  • High school diploma certificate with transcript. Please also submit an official translation of the diploma and transcript into English if they are in another language.
  • University certificate with transcript (if applicable). Please also submit an official translation of the diploma and transcript into English if they are in another language.
  • English language test certificate
  • Portfolio PDF with a minimum of 10 works

Career opportunities

Graduates of Software Engineering may be primarily employed in information technologies, mainly in the topics of software analysis and design, software test and reliability, software management and development, and software architecture. Today, the growing importance of software engineering in the Information Technologies sector enables graduates to be preferred in different business areas.

Potential job opportunities include:

  • Applications Developer
  • Cyber Security Analyst
  • Game Developer
  • Information Systems Manager
  • Web Developer
  • Web Designer
  • Database Administrator
  • System Analyst
  • Software Tester
  • Freelancer Works

Let's Make Something Great Together