About

With the rapid development of computers since the beginning of the twentieth century, computing systems and software applications continue to evolve at an astonishing pace. However, software systems play a central and supporting role in almost all areas of daily life. For example; Communication structures, production lines and processes, banking and finance, education, transportation, entertainment, medicine, agriculture and law are some of these areas. Therefore, with the digitalizing world, the number, size and application areas of computer programs have grown dramatically. Quality and low-cost software products help us be more efficient and productive. Quality software provides us with information, helps us solve world problems more effectively, and provides us with safer, more flexible and less restrictive work, entertainment and recreation environments.

Despite the incredible benefits that software provides us; Due to reasons such as the fact that software is now very complex, that it may contain errors because it is written by human hands, and that classical design methods are insufficient in software development processes; Many software products face serious problems in terms of development costs, timing and quality.

A software engineer; By dealing with issues such as the design, development, testing and maintenance of software applications, it creates quality, cheap and efficient software solutions for end users using engineering principles and their superior programming knowledge.