About Program

The field of Software Engineering is an engineering field which creates tremendous job opportunities at the national and international levels and always remains on the agenda with new technologies and new materials. Software Engineering is the application of engineering concepts, techniques and methods to the development of mission-critical software systems. The software engineering major builds on the computer science major with advanced course work in software architecture and design, software metrics, verification and validation, requirements analysis and specification and the software engineering process.

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: industry, government, computing graduate program, and professional education. 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.