Program Yeterlilikleri
- Yazılım mühendisliğinde kullanılan modern teknikleri, metodolojileri ve araçları kavrayarak, bunların sınırlarını ve uygulanabilirliğini detaylı bir şekilde anlayabilme yetkinliği.
- Bilimsel yöntemler kullanarak yazılım geliştirme süreçlerini derinlemesine analiz etme, yeni bilgi edinme, mevcut bilgileri değerlendirme ve uygulamada etkin bir şekilde kullanma becerisi.
- Algoritmalar, veri yapıları, yazılım mimarileri ve modelleme tekniklerini kullanarak karmaşık yazılım sistemlerini tasarlayabilme ve analiz edebilme yetkinliği.
- Eksik veya sınırlı verilere dayanarak yazılım geliştirme sürecinde bilimsel yöntemler kullanarak bilgiye ulaşma, eksikleri giderme ve farklı disiplinlerden gelen verileri bütünleştirme becerisi.
- Yazılım mühendisliği problemlerini sistematik bir şekilde analiz etme, çözüm yöntemleri geliştirme ve yenilikçi algoritmalar, teknikler veya mimariler uygulama yetkinliği.
- Çok disiplinli yazılım projelerinde liderlik yapabilme, takım çalışmasını yönetme, karmaşık yazılım sistemlerine yönelik çözümler geliştirme ve sorumluluk alabilme becerisi.
- Yazılım geliştirme süreçlerinde yeni ve yaratıcı fikirler ortaya koyma, yenilikçi sistemler ve ürünler tasarlama becerisi.
- Gerekli bilgi ve verileri analiz ederek en uygun yazılım geliştirme araçlarını, teknolojilerini ve metodolojilerini seçme, bu süreçte sürekli öğrenme ve gelişim sağlama yetkinliği.
- Yazılım mühendisliğinde yeni ve gelişmekte olan teknolojiler, diller, framework’ler ve metodolojiler hakkında bilgi sahibi olma ve gerektiğinde bu alanlarda kendini güncelleme yeteneği.
- Geliştirilen yazılım çözümlerini, teknik ve teknik olmayan paydaşlara açık, sistematik ve etkili bir şekilde yazılı ve sözlü olarak sunabilme yetkinliği.
- Yazılım mühendisliği projelerinin etik, yasal ve sosyal etkilerini kavrayarak, toplum ve çevreye duyarlı bir şekilde geliştirme süreçlerini yönetme becerisi.
- Yazılım geliştirme süreçlerinde veri güvenliği, etik kurallar ve mesleki standartlara uygun hareket etme bilinci.