Undergraduate
The Department of Software Engineering aims to educate developers who will work in line with the mission of producing extensive software needed by Turkey in the most reliable form within the country, developing software for increasingly critical areas such as metro management, airport management, nuclear reactor management, defense, and similar fields with near-zero error techniques in our country. In these matters, training software engineers equipped with contemporary theoretical and practical knowledge is of great importance in terms of directing the technology needed by the economy. This task has been undertaken by the software engineering departments of universities. Moreover, revealing the necessary data models and data structures for the solution of problems based on computer software in different disciplines is among the fundamental goals of "Software Engineering". The aim of the Software Engineering Program is to educate software engineers who are:
- Proficient in modern software development processes, tools, and programming languages,
- Capable of developing software independently or in a team,
- Knowledgeable about human-computer interaction and the software-hardware interface,
- Able to analyze industrial problems and produce software solutions.
Students graduating from the Software Engineering department are expected to acquire skills such as:
- Analyzing user needs and generating appropriate solutions,
- Achieving compromises on points that generally lead to friction such as time, cost, and usability as defined by the user,
- Designing suitable solutions that integrate ethical, social, legal, and economic interests while using engineering approaches,
- Understanding and applying the existing theories, models, and techniques that provide the foundation for software design, development, implementation, and verification,
- Working effectively in a software development environment, being able to lead when necessary, and communicating well with users, i.e., having project management skills,
- Keeping up with and applying developments in related fields.
Additionally, the foundations of software engineering consist of the theoretical and scientific, mathematical bases that describe the qualities of the products produced by software engineering and the main principles that produce predictable results. The main point here is to be able to perform the most suitable modeling by applying engineering design and engineering science to transform resources into a determined purpose.
Professional practice, which targets the development of thinking rather than technical skill development, is concerned with the knowledge, skills, and behaviors that software engineers need to have in order to practice professionally and ethically. In this respect, designing solutions that best align user needs with current technologies is one of the most important goals of software engineering.
As the name suggests, software engineering is concerned with techniques, strategies, representations, and patterns. Design should be appropriate to functional requirements, taking into account constraints such as resources, performance, reliability, and security. Additionally, the scope of this field includes internal interfaces between software components, architectural design, data design, user interface design, design tools, and evaluation of the design.
Monitoring and controlling all stages of the application field for the software to continue effectively after its use, and to sustain its existence, encompasses. The success of software development projects is critically important for the coordination of works in different branches, maintenance of software versions, availability of resources when needed, appropriate division of tasks in the project, and facilitation of communication. We can list the other objectives of the program as follows:
- Software contributes significantly to the advancement of other fundamental sciences and technological developments due to its ability to increase the speed of storage, transmission, and processing of information. It has also become a field of science that develops much faster than other disciplines. As a result, just like the rest of the world, the trained human resources most needed in our country are related to information technologies, and among these, computer engineers with an engineering formation come first. There is a need for over 75,000 trained personnel in the field of information technologies in Turkey. Currently, there are about 20,000 computer engineers in our country, and the demand for software engineers is increasing day by day. By opening a Software Engineering Program at this university, it is aimed to meet this demand to some extent and contribute to the education of our youth.
- The engineers to be trained with the Software Engineering program are intended to be involved in the design, software, development, operation, installation, maintenance/repair activities of all kinds of devices and systems containing information and automation technology in the areas they serve, and to organize and manage these activities within the institutions.
- The fact that the products in the IT sector are open to innovation and that technological developments originating from other disciplines are quickly implemented significantly affects the development and change in the sector. The faster-than-expected progress and development of the IT sector are creating a shortage of specialized, trained personnel in this field and are increasing the need for Software Engineers day by day.
- The aim of the Software Engineering program is to train engineers who can work on information and automation topics needed in almost every sector, who can consult and develop new technology designs to contribute to the sector.
- While the industry and technology sector in Turkey has grown rapidly, especially in the last 10 years, the need for computer-controlled systems has increased exponentially. Therefore, the increasing demand of the information and automation sector is an important advantage in terms of the development, continuity of the program to be opened, and job opportunities for the graduating engineers.
- The aim is to prevent the outflow of financial resources transferred abroad for the purpose of bringing information technology to our country by training Software Engineers in an authorized and knowledgeable manner.
- The fact that 70-80% of the companies operating within the Technology Development Zones (TEKNOKENT) established in universities across Turkey serve in the information and automation sector clearly demonstrates the importance of Software Engineers in companies that conduct R&D. Therefore, the Software Engineering Program will also contribute to the development of TEKNOKENT established within Fırat University. In addition, TEKNOKENT is an important advantage for the students of the Software Engineering Program and will also provide opportunities for them to do practical internships and increase their knowledge and skills.
- Along with the rapidly developing technology all over the world, the information sector also needs qualified Software Engineers. It is also aimed to contribute to the country and regional economy by employing our graduate students in the information and automation sector.
These definitions, which we can mention as the qualities required by software engineering, play an important role in determining the
Quick Access