Yazılım Mühendisliği Nedir?
Yazılım; veriler üzerinde çalışan algoritmalar veya prosedürlerden oluşan bilgisayar programları ile bunların dokümantasyonunu ifade eder. 1960'larda yeni bir mühendislik disiplini olarak ortaya çıkan Yazılım Mühendisliği, yazılım ürünlerinin geliştirilmesine yönelik mühendislik yaklaşımlarının sistematik bir şekilde uygulanmasıdır. Buna göre Yazılım Mühendisliği; yüksek kaliteli profesyonel yazılımlar geliştirmek için kullanılabilecek kavramları, ilkeleri, teorileri, teknikleri ve araçları kapsamaktadır.
Yazılım Mühendisleri Ne Yapar?
Yazılım mühendisleri; yazılım ürünleri oluşturmak, bilgisayar oyunları geliştirmek ve ağ kontrol sistemlerini işletmek için mühendislik ilkeleri ile programlama dilleri hakkındaki bilgilerini kullanan bilgisayar bilimi profesyonelleridir. Yazılım mühendisleri odak noktalarına göre genellikle iki kategoriye ayrılır:
Uygulama yazılımı geliştiricileri ve
sistem yazılımı geliştiricileri.
Uygulama yazılımı geliştiricileri, son kullanıcıyla doğrudan etkileşim kuran küçük, orta ve hatta büyük ölçekli uygulamalar geliştiren kişilerdir. Bu uygulamalar; iOS, Android, Windows, Linux ve hatta diğer işletim sistemlerinde çalışan masaüstü, web veya mobil uygulamalar olabilir.
Ancak
sistem yazılımı geliştiricileri çoğunlukla arka uç (back-end) mühendisliği ile ilişkilendirilir. Bu mühendisler, kullanıcıların etkileşimde bulunduğu uygulamaların ihtiyaç duyduğu küçük veya büyük ölçekli işletim sistemlerini ve ağ ortamlarını inşa ederler.
Neden Yazılım Mühendisliği Okumalısınız?
Evans Data Corporation tarafından yürütülen bir çalışma, 2019 yılında dünya genelinde 26,4 milyon yazılım geliştirici olduğunu göstermiş ve bu rakamın 2024 yılında 28,7 milyona ulaşmasının beklendiğini belirtmiştir. Aynı araştırmada, Amerika Birleşik Devletleri'nin 4,2 milyon yazılım geliştirici ile dünyada lider konumda olduğu ifade edilmiştir. Amerika Birleşik Devletleri Çalışma İstatistikleri Bürosu (U.S. Bureau of Labor Statistics) tarafından yayınlanan bir başka çalışma, ülkede 2029 yılına kadar 316 bin yazılım geliştiriciye ihtiyaç duyulacağını göstermektedir. Bu sayı aynı zamanda, Amerika Birleşik Devletleri'ndeki yalnızca ortalama maaş üzerindeki meslekler dikkate alındığında, ülkenin 2029 yılında yazılım geliştirme hizmetlerinde en büyük istihdam açığına sahip olacağını göstermektedir (rapor için
tıklayınız).
Amerika Birleşik Devletleri'nde olduğu gibi Avrupa ülkelerinde de yazılım geliştirme hizmetleri her geçen gün önem kazanmaktadır. Hollanda Dışişleri Bakanlığı tarafından finanse edilen, gelişmekte olan ülkelerden İthalatı Teşvik Merkezi tarafından sunulan rapor, dünya çapında eğitilen yazılım geliştirici sayısı ile yazılım geliştirmedeki mevcut istihdam arasındaki açığın artmakta olduğunu vurgulamaktadır. Lüksemburg Hükümeti Ulusal İnovasyon Ajansı Luxinnovation tarafından hazırlanan bir rapor; Amsterdam, Helsinki, Kopenhag, Münih, Milano gibi bazı Avrupa metropollerindeki yetersiz yazılım geliştirici sayısından kaynaklanan bir dizi endişenin altını çizmektedir. Rapor ayrıca Avrupa'da kurulan çoğu girişimin Brezilya, Ukrayna, Türkiye ve Hindistan gibi ülkelerden gelen yazılım geliştiricilerden oluştuğunu vurgulamaktadır (rapor için
tıklayınız).
Türkiye Cumhuriyeti Cumhurbaşkanlığı Dijital Dönüşüm Ofisi (DTO), 10 Temmuz 2018 tarihli ve 30474 sayılı Resmi Gazete'de yayımlanan 1 numaralı Cumhurbaşkanlığı Kararnamesi ile Türkiye'de kurulmuştur. DTO eş zamanlı olarak birçok hizmet yürütmektedir. Farklı kurum ve kuruluşların bağımsız süreçlerinin dijitalleştirilmesini amaçlayan ofisin ülkemize kazandırdığı en önemli projenin e-Devlet Kapısı olduğu bilinmektedir. Ayrıca siber güvenlik, büyük veri ve yapay zekâ gibi farklı alanlardaki araştırmalar da ofis tarafından yürütülmektedir. Bu bağlamda, Hazine ve Maliye Bakanlığı tarafından "1 Milyon İstihdam Projesi" başlatılmıştır. Proje, Türkiye'de bilgi ve teknoloji alanında 1 milyon yazılım geliştirici yetiştirmeyi amaçlamaktadır. Ocak 2021 itibarıyla yaklaşık 787 bin başvuru ve eğitim alan 595 bin kişi bulunmaktadır.
Tüm bu bulgular ve raporlar, hem ülkemizde hem de dünyada yazılım mühendisliğine duyulan ihtiyacı vurgulamaktadır.
Neden MSKÜ?
Üniversite Araştırmaları Laboratuvarı / Üniversite Değerlendirme ve Araştırma Laboratuvarı tarafından yürütülen 2020 Türkiye Üniversite Memnuniyet Araştırması'na göre MSKÜ, "genel memnuniyet" sıralamasında 192 üniversite arasında 22. ve devlet üniversiteleri arasında 10. sırada yer almaktadır. Aynı araştırma, MSKÜ'nün "Üniversite Kampüsü ve Yaşamı Memnuniyeti" sıralamasında en başarılı olan “A+” grubu üniversiteler arasında yer aldığını bildirmiştir.
CALİBRE Kariyer ve Yetenek Yönetimi Derneği verilerine göre MSKÜ, mezunların en kolay iş bulabildiği ilk 30 üniversite arasında yer almaktadır.
Üniversite Araştırmaları Laboratuvarı tarafından, Covid-19 Pandemisi sürecinde uzaktan eğitim veren üniversitelerin bu süreci ne kadar iyi yönettiğine dair gerçekleştirilen araştırmaya göre MSKÜ, uzaktan eğitim sürecindeki yüksek performansıyla süreci en iyi yöneten Üniversiteler arasında 9. sırada yer almıştır.
Yazılım Mühendisliği Neler Sunuyor?
Yazılım Mühendisliği, Yapay Zekâ, Ağ ve Güvenlik, Veri Bilimi gibi araştırma alanlarında 26 teknik seçmeli ders sunulmaktadır. Ayrıca öğrencilerimizin talepleri ve teknolojik gereksinimler doğrultusunda farklı araştırma alanlarını içeren yeni dersler teknik seçmeli ders havuzuna eklenecektir.
Sunulan teknik seçmeli dersler arasında öğrencilerimizin mezuniyet şartını karşılayan en az 48 AKTS kredisi (8 ders) alması beklenmektedir. Buna ek olarak, müfredatta belirlenen “serbest seçmeli” ders kredilerinin bir kısmını teknik seçmeli derslerle karşılayabilecekleri açıktır.
Akademisyenlerimiz, bölümümüzün lisans öğrencilerini hem bilimsel araştırma yapmaya teşvik etmek hem de onlara akademik bir çalışmanın nasıl yürütülebileceği konusunda deneyim kazandırmak amacıyla öğrencilerimizle iş birliği içinde çalışmaya kararlıdır. Böylece yalnızca eğitim sürecinde değil, araştırma sürecinde de akademisyenlerimiz lisans öğrencileriyle deneyimlerini paylaşacaktır. Bu doğrultuda akademisyenlerimiz onları sürekli olarak teşvik edecektir.