Software Engineering

Engineering Undergraduate Programs


The Middle East Technical University Northern Cyprus Campus Software Engineering Program aims to teach, produce and disseminate theory, principles, practices and technical know-how regarding the development, design and production of human and community-oriented software and systems based on engineering principles and the critical analysis and evaluation of their life-cycle processes. As a result, the main focus of the Software Engineering Program is to produce qualified engineers and contribute to the global development of the field of software and information systems.

As a discipline, Software Engineering is rooted in Computer Science, Computer Engineering and Systems Engineering. The Software Engineering Program provides a balanced coverage of both core concepts and practical examples as required by the subject area. Within this context, faculty and students share the elements of scientific, technological and social knowledge that they produce, or acquire, and give their opinions about their possible influence on practice.

During the first two years of their study, Software Engineering students take basic engineering courses. The second half of the study is usually dedicated to the core courses of the field, including analysis of software needs, software production, software design, computer hardware and architecture, programming languages, data structures and algorithms, operating systems, and communication networks. Through a variety of elective courses focusing on the software modeling, testing, validation and verification systems, the curriculum allows students to improve and enrich their technical knowledge and expertise. Most of the departmental courses are supplemented by theoretical instruction and intensive practical work.

The METU Northern Cyprus Campus Software Engineering Undergraduate Program aims to produce graduates equipped with the skills that allow them:
1. To have a successful career in the fields of software application, design, development and research in a wide range of software development and information systems.
2. To bring a problem-solving mindset to any challenge in the workplace, to demonstrate a pioneering spirit for system design and to play an active role in workplace practices and processes by taking a system approach and through scientific questioning in order to successfully manage the complexity surrounding software development processes, to improve quality of software products, to ensure software scalability as software penetrates every pore of human existence, and to ensure customer satisfaction.

The software plays a key role in almost all aspects of life at the present, particularly in communication, health, education, economic and social transformation, defense, banking, and manufacturing industry. This progress can be expected to continue at a higher rate in the future. In this context, the term "Software Engineering" has gained recognition in the industry and, as a consequence, it has gained prominence in recent years as one of the fields of profession that offers the widest spectrum of career opportunities.