learning objectives

The Software Development Department aims to provide students with a comprehensive and advanced education and train them as competitive and competent professionals in the global software industry. In this context, our students are equipped with all the necessary knowledge and skills to achieve success in both their academic and professional careers. Our program offers the most up-to-date and advanced education in subjects such as software engineering, data science, artificial intelligence, machine learning, mobile and web application development, allowing students to develop innovative and effective software solutions. The Software Development Department will continue to train students as leaders and pioneering professionals in the field of software engineering by combining theoretical knowledge and practical skills.

Educational Content and Technologies

In our program, students learn advanced topics such as data science, artificial intelligence, machine learning, database management, statistics, deep learning and big data analysis. By gaining in-depth knowledge and application experience in these areas, they have the ability to develop software solutions of today and the future.

  1. Data Science and Statistics: In data science and statistics courses, students learn to analyze large data sets, extract meaningful information, and optimize decision-making processes using this information. These courses provide students with basic skills such as data cleaning, data visualization, and data modeling. Additionally, students learn to analyze data using popular programming languages ??such as Python and R.
  2. Artificial Intelligence and Machine Learning: In artificial intelligence and machine learning courses, students develop intelligent systems and applications using various algorithms and models. These courses teach students basic machine learning techniques such as regression, classification, clustering, support vector machines, and deep learning. Additionally, students develop projects using popular libraries such as TensorFlow and PyTorch.
  3. Deep Learning: Training on deep learning enables students to work with complex data structures to produce innovative solutions in areas such as image recognition, natural language processing and voice recognition. Students learn deep learning techniques such as artificial neural networks, convolutional neural networks, and recurrent neural networks and apply these techniques in real-world projects.
  4. Big Data Analysis: In big data analysis courses, students learn the tools and techniques required to process and analyze large data sets. Students who learn to process and analyze data using big data platforms such as Hadoop, Spark and Kafka also gain knowledge about issues such as storage, management and processing of data in these courses.
  5. Database Management: In database management courses, students gain skills in data modeling, database design and data management using SQL and NoSQL databases. Students learn the basic principles of data management systems by working on relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra).

Project Development and Industry Collaborations

The Software Development Department teaches students project development processes in a comprehensive manner. Focusing on topics such as project management, software engineering principles, and teamwork, courses develop students' skills in planning, developing, and managing large and complex software projects. University-industry collaboration projects enable students to gain real-world experiences. Through these projects, students work with industry experts to create solutions for the needs of the business world.

  • Project Management: In project management courses, students learn basic project management skills such as project planning, time management, resource management, risk management and quality control. They also learn to manage projects effectively using modern project management methodologies such as Agile, Scrum and Kanban.
  • University-Industry Collaborations: University-industry collaborations provide students with opportunities for direct interaction with industry. Thanks to these collaborations, students gain real-world experiences by engaging in activities such as internships, project development and consultancy services. Additionally, through these collaborations, students increase their chances of finding employment after graduation.

Mobile and Web Application Development

Our program also offers extensive training in mobile application development and web page development. Students create modern and user-friendly web pages with technologies such as HTML, CSS and JavaScript, while learning to develop mobile applications on iOS and Android platforms. Backend and frontend development courses provide students with full-stack development skills. While popular languages ??and frameworks such as Python, Java, Node.js are taught for backend development, modern libraries such as React and Angular are used for frontend development.

  1.  Mobile Application Development: In mobile application development courses, students develop iOS and Android applications using programming languages ??such as Swift and Kotlin. These courses focus on topics such as mobile application design, user experience (UX) and user interface (UI) design. Additionally, students learn all stages of the mobile application development process.
  2. Web Development: In web development courses, students learn to create modern and dynamic web pages using HTML, CSS and JavaScript. They also gain knowledge about various tools and frameworks (React, Angular, Vue.js) used in web development processes. In backend development courses, server-side applications are developed using languages ??such as Python, Java and Node.js.
  3. Full-Stack Development: In full-stack development courses, students learn both frontend and backend technologies and gain the ability to develop all stages of web applications. In these courses, students learn about topics such as RESTful APIs, database integration, user authentication and authorization.

Innovative Educational Approaches and Resources

Our department offers modern laboratories and equipment to teach students the latest software technologies in practice. Additionally, thanks to educational materials supported by online learning platforms and resources, students can turn their theoretical knowledge into practice. Our academic staff consists of expert and experienced faculty members in their fields and they carefully guide the individual development of students.

  1. Modern Laboratories: The Software Development Department offers modern and technologically equipped laboratories where students can receive hands-on training. In these laboratories, students improve their practical skills by working on the most up-to-date software development tools and platforms.
  2. Online Learning Platforms: Our department uses various online learning platforms to enable students to access course materials and resources online. These platforms provide students with lecture notes, video lessons, interactive applications, and assessment tools.
  3. Academic Staff: The academic staff of the Software Development Department consists of expert and experienced faculty members. Our academic staff contributes to students' academic and professional development by providing individual counseling and guidance services.