Eskişehir Osmangazi Üniversitesi Mühendislik-Mimarlık Fakültesi Yazılım Mühendisliği Lisans Programı, yazılım sistemlerinin analizi, tasarımı, geliştirilmesi, test edilmesi ve yönetilmesine yönelik mühendislik bilgi ve becerilerini kazandırmayı amaçlayan dört yıllık bir eğitim programıdır. Program, öğrencilerin hem teorik altyapılarını güçlendirmeyi hem de uygulama odaklı yetkinlikler kazanmalarını hedeflemektedir.
Program kapsamında öğrenciler; matematik, temel mühendislik bilimleri ve bilgisayar bilimleri temelleri üzerine inşa edilen bir müfredat ile yazılım geliştirme süreçlerini uçtan uca öğrenmektedir. Bu doğrultuda; algoritma geliştirme, veri yapıları, nesne yönelimli programlama, yazılım gereksinimleri, yazılım test süreçleri, yazılım proje yönetimi ve hesaplama teorisi gibi temel alanlarda eğitim verilmektedir.
İlk yıllarda öğrencilerin analitik düşünme ve problem çözme becerilerini geliştirmeye yönelik olarak Calculus, Physics, Linear Algebra ve Discrete Computational Structures gibi temel dersler yer almakta; eş zamanlı olarak Introduction to Programming ve Introduction to Software Engineering dersleri ile yazılım alanına giriş sağlanmaktadır.
Devam eden süreçte ise öğrenciler, Object Oriented Programming, Data Structures, Algorithms and Complexity, Software Testing ve Software Requirements Engineering gibi mesleki dersler aracılığıyla yazılım mühendisliğinin temel prensiplerini uygulamalı olarak öğrenmektedir.
Program aynı zamanda öğrencilerin;
takım çalışması,
proje yönetimi,
teknik iletişim,
etik sorumluluk,
yaşam boyu öğrenme
gibi mühendislik yetkinliklerini geliştirmeyi hedeflemektedir.
Yazılım Mühendisliği Lisans Programı, toplamda 8 yarıyıldan (4 yıl) oluşacak şekilde yapılandırılmıştır. Programın ders içerikleri Bologna süreci ve AKTS (ECTS) standartlarına uygun olarak hazırlanmıştır.
📌 Mevcut durumda:
1. ve 2. sınıf ders içerikleri ve ders bilgi paketleri tamamlanmış ve sisteme eklenmiştir.
3. ve 4. sınıf ders içerikleri ise planlanan müfredat doğrultusunda oluşturulmakta olup, ilerleyen dönemlerde sisteme eklenecektir.
Bu süreçte program, dinamik ve güncellenebilir bir yapıya sahip olup, sektörel ihtiyaçlar ve akademik gelişmeler doğrultusunda sürekli olarak iyileştirilmektedir.
Programda;
teorik dersler,
laboratuvar uygulamaları,
proje tabanlı öğrenme,
problem çözme odaklı çalışmalar
bir arada yürütülmektedir. Öğrenciler, yazılım geliştirme yaşam döngüsünün tüm aşamalarında aktif rol alarak hem bireysel hem de takım tabanlı çalışmalar gerçekleştirmektedir.
Program mezunları;
yazılım geliştirici,
sistem analisti,
yazılım test mühendisi,
veri mühendisi,
yapay zekâ ve makine öğrenmesi uzmanı
gibi alanlarda kamu ve özel sektörde çalışma imkânı bulabilmektedir. Ayrıca lisansüstü eğitim ile akademik kariyerlerine devam edebilmektedirler.