FACULTY OF ENGINEERING

Level and Duration of the Program: Undergraduate, 8 Semesters.

Software Engineering Department Mission
The Software Engineering Program strives to maintain pace with the rapidly evolving technology landscape. Our objective is to furnish students with exceptional Software Engineering instruction, cultivate analytical thinking abilities, instill ethical principles, and nurture leaders who can create enduring technological solutions.

Software Engineering Department Vision
To serve as a hub for cultivating individuals who will play a pivotal role in the realm of technological advancement, and to impart upon our students a globally competitive edge by way of our comprehensive, cutting-edge, and interactive distant learning program that emphasizes equity.

Program Purpose: The Software Engineering program seeks to impart upon its students a solid theoretical grounding and practical abilities, enabling them to comprehend and manage the processes involved in software development. Furthermore, the program aspires to instill in students an adherence to ethical and professional standards, as well as the capacity to continuously learn and evolve in response to technological advancements.
1. Basic Knowledge and Skills: To provide students with basic knowledge and skills in mathematics, physics, computer science and engineering.
2. Programming Capabilities: To provide software development skills in various programming languages and to provide students with the ability to design and implement algorithms.
3. Software Architecture and Design: To impart upon students the principles of Software Engineering, including software design, modularity, and design patterns.
4. Database Management: To provide students with competence in database design, SQL queries and database management systems.
5. Software Development Processes: To provide students with information on topics such as software life cycle, software development methodologies and quality assurance.
6. Computer Networks and Security: To provide knowledge and skills in basic network concepts, communication protocols, network security, and distributed systems.
7. Human-Computer Interaction (HCI): To impart to students the ability to design user interfaces and apply user experience principles in order to enhance their interaction design skills.
8. Continuous Learning and Adaptation: To provide students with the ability to continuously learn and improve themselves in a rapidly changing technology environment.

Program Outcomes: Our Software Engineering graduates have acquired a range of knowledge, skills, and competencies. Some of their accomplishments include:
1. Possesses extensive theoretical and practical expertise in the fields of computing, mathematics, science, computer science, and Software Engineering.
2. Is familiar with software process models, software project management, and quality standards.
3. Possesses the ability to create Software Engineering applications through the utilization of contemporary technical and engineering tools, while simultaneously designing and evaluating systems in accordance with established requirements.
4. Possesses the capability to gather, examine, and interpret information in order to comprehend the requirements of software.
5. Capable of functioning efficiently in both disciplinary and interdisciplinary teams or as an individual, while also exhibiting essential organizational and business skills.
6. Proficient in project and risk management, with a keen understanding of the significance of entrepreneurship, innovation, and sustainable development. Adept at applying international standards and methodologies.
7. Recognizing the vital importance of lifelong learning, she actively seeks out current information and continuously updates their self by staying informed about the latest scientific and technological advancements.
8. Demonstrates a strong aptitude for integrating theoretical and practical expertise in the domains of mathematics, science, and Software Engineering.
9. Demonstrates proficiency in verbal and written communication, as evidenced by the ability to produce effective written reports, comprehend written reports, prepare design and production reports, deliver presentations, and provide and receive clear and comprehensible instructions utilizing contemporary technological communication resources.
10. Possesses knowledge and understanding of the complex issues surrounding professional, legal, ethical, and social aspects of Software Engineering.

Program Employment Areas: Graduates of Software Engineering programs have a diverse range of employment prospects across various industries. The career paths available to Software Engineering alumni in the commercial sector include:
1. Systems Analyst: Professionals who specialize in system analysis can assess the requirements of corporations or organizations and devise suitable software remedies.
2. Systems Engineer: They may be tasked with the design of computer systems, with the aim of enhancing their reliability and efficiency.
3. Design Engineer: By specializing in software and system design, they can develop custom solutions.
4. Web Design and Program Specialist: Owing to their proficiency in web design and programming, these individuals are capable of overseeing the digital assets of numerous organizations.
5. Information Technology Specialist: Through their proficiency in information technologies, these individuals are capable of designing and maintaining the technological framework of businesses.
6. Application Programmer: By specializing in software development, they can develop applications on various platforms.
7. Computer Center Manager: They may occupy supervisory roles in the data processing departments of software-producing firms.
8. Data Management Specialist: By specializing in data management, they can meet the big data-related needs of companies.
9. Academician: They can work as faculty members at universities and teach students in the field of Software Engineering.
10. Software Specialist: As software experts in the private sector, they can provide solutions to companies' software needs.
11. Entrepreneur: They can lead software development projects by setting up their own businesses.

Courses Process: The Software Engineering department at our university employs a variety of online platforms and digital tools in addition to traditional classroom-based education to deliver courses in the context of distance learning. These resources include digital and traditional textbooks, videos, and interactive simulations, which are made available to students. Students have the opportunity to interact with lecturers through live video conferences or recorded lecture videos. The creation of online interaction environments among students facilitates in-depth discussion of topics and mutual assistance.

Students are assessed through online exams or assignments, and their performance is monitored using automated testing systems or online assignment platforms. To develop their collaboration and problem-solving skills, students are given individual and group projects, and they use online meeting tools to meet and discuss their projects.

1. Basic Programming Languages: Courses teaching basic programming languages such as Java, Python, C++, C#.
2. Data Structures and Algorithms: A course examining basic data structures and algorithms.
3. Object Oriented Programming (OOP): A course on the principles and practices of OOP.
4. Web Development Technologies: Courses focusing on web development tools such as HTML, CSS, JavaScript, etc.
5. Database Management: Courses on SQL, database design and administration.
6. Software Architecture and Design: Courses on software design principles, modularity and design patterns.
7. Mobile Application Development: Courses on mobile app development for Android or iOS.
8. Computer Networks: Basic network concepts, Communication protocols, Network security.
9. Software Security and Ethics: Courses on software security principles, ethics, and professionality.
10. Computer Graphics: Basic computer graphics principles, 2D and 3D graphics programming.
11. Human-Computer Interaction (HCI): Interactive system design, User experience (UX) design.
12. Mathematics, Basic Physics, Linear Algebra: Mathematical techniques necessary for problem analysis encompass fundamental principles of physics and mechanics, including vector spaces, matrices, and systems of linear equations.
13. Artificial Intelligence and Machine Learning: Basic artificial intelligence concepts, Machine learning algorithms.

Bölüm Müfredati / Department Curriculum