The Department of Software Engineering deals with the entire process of software manufacturing. Software Engineering does not only involve writing software programmes but also includes the preparation and administration of the quality of software development using time and budgets efficiently. The field also includes the implementation of various software principles and disciplines.
The Department aims to teach our students the latest software technology, to bring up well trained and quality software experts. It is amongst our leading goals to create creative individuals who can use modern information technologies to design progressive software programmes.
In addition to basic engineering courses such as mathematics and physics, all freshman and junior year students are required to take English, introduction to software engineering, design and analysis of information systems, algorithmic, procedural and object based programming techniques, and basic programming courses (mainly 3rd generation programming languages such as C and C++).
Junior year students (3rd year), in addition to standard software engineering courses, are required to take courses on software requirements, analysis, software design and architecture, programming quality, software standards as well as computer-human interaction, computer networking, databases and administration systems.
Senior students (4th year final year) will be asked to pick 5 technical electives offered during the final semester (focusing mainly on 3rd generation programming languages Java and C#) in line with their area of interest. Students will also be required to submit a graduation program which will be spread to the final two semesters of the 4th year. The final project will be carried out under the supervision of an advisor to be picked by the student.
Software Engineering Educational Objectives:
EO1: To be practicing software engineers who demonstrate an ability to design and develop software in a professional manner, making use of software engineering knowledge, appropriate tools and practices.
EO2: To strive to meet the specific needs of industry and/or academia, able to contribute effectively in research and development, as part of a team and on an individual basis.
EO3: To be aware of the need for lifelong-learning and personal and professional growth in a computing world that is continually changing whilst possessing ethical consciousness and global awareness.
EO4: To work towards demonstrating leadership and entrepreneurship in their profession.
Software Engineering Programme Outcomes
The Program Outcomes for the Software Engineering Department at the European University of Lefke are listed below. Students graduating from the program should have:
i. Adequate knowledge in mathematics, science and engineering subjects pertaining to the Software engineering discipline; ability to use theoretical and applied knowledge to solve complex engineering problems.
ii. Ability to identify, formulate, and solve complex engineering problems; ability to select and apply proper analysis and modeling methods for this purpose.
iii. Ability to design a complex system, process, device or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern design methods for this purpose.
iv. Ability to devise, select, and use modern techniques and tools needed for analyzing and solving complex problems encountered in Software engineering practice; ability to employ information technologies effectively.
v. Ability to design and conduct experiments, gather data, analyze and interpret results for investigating complex engineering problems or Software engineering specific research questions.
vi. Ability to work efficiently in intra-disciplinary and multi-disciplinary teams; ability to work individually.
vii. Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of one foreign language; ability to write effective reports and comprehend written reports, prepare design and production reports, make effective presentations, and give and receive clear and intelligible instructions.
viii. Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself.
ix. Consciousness to behave according to ethical principles and professional and ethical responsibility; knowledge on standards used in engineering practice.
x. Knowledge about business life practices such as project management, risk management, and change management; awareness in entrepreneurship, innovation; knowledge about sustainable development.
xi. Knowledge about the global and social effects of Software engineering practices on health, environment, and safety, and contemporary issues of the century reflected into the field of engineering; awareness of the legal consequences of engineering solutions.
xii- Competence in modelling software architectures, using design patterns and implementing requirements analysis.
xiii- Knowledge in software quality assurance activities and documentation together with testing strategies for producing engineering projects.