Yazılım Geliştirme Bölümü Öğretim Programı
Ondokuz Mayıs Üniversitesi Fen Fakültesi Yazılım Geliştirme Bölümü Lisans Programı, sekiz yarıyıldan (dört yıl) oluşmaktadır. Programdan mezun olabilmek için öğrencilerin toplam 250 AKTS kredisini başarıyla tamamlamaları gerekmektedir. Mezuniyet koşulu kapsamında 179 AKTS zorunlu, 71 AKTS seçmeli derslerden oluşan bir eğitim planı uygulanmaktadır.
Program; bilgisayar bilimlerinin kuramsal temellerini, yazılım geliştirme yaklaşımını ve uygulamalı eğitim anlayışını bütüncül bir yapı içerisinde sunacak şekilde tasarlanmıştır. Öğrencilerin analitik düşünme, problem çözme, algoritma geliştirme, yazılım tasarımı ve uygulama geliştirme becerilerinin kademeli olarak geliştirilmesi hedeflenmektedir. İlk yıllarda temel bilimler ve çekirdek bilgisayar bilimleri dersleri ağırlık kazanırken, ilerleyen yarıyıllarda seçmeli dersler aracılığıyla öğrencilerin ilgi alanlarına ve kariyer hedeflerine uygun uzmanlaşma olanakları sunulmaktadır.
Programın Yapısı
1. Sınıf: Temel Bilimler ve Programlamaya Giriş
Programın ilk yılında öğrenciler; matematik, fizik ve lineer cebir gibi temel bilim dersleriyle analitik altyapılarını geliştirirken, yazılım geliştirme temelleri, programlama ve laboratuvar uygulamalarıyla yazılım geliştirme sürecine giriş yapmaktadır. Web tasarımı ve kariyer planlama dersleri öğrencilerin mesleki gelişimlerini desteklemekte; ortak zorunlu dersler ile yabancı dil dersleri ise genel yetkinliklerin geliştirilmesine katkı sağlamaktadır.
Her yarıyılda 28 AKTS zorunlu ve 2 AKTS seçmeli olmak üzere toplam 30 AKTS ders alınmaktadır.
2. Sınıf: Çekirdek Bilgisayar Bilimleri ve Yazılım Geliştirme
İkinci sınıfta eğitim programı; nesneye yönelik programlama, veri yapıları ve algoritmalar, algoritma analizi, ayrık matematik, otomata teorisi, bilgisayar mimarisi, bilgisayar organizasyonu ve yazılım geliştirme süreçleri gibi bilgisayar bilimlerinin temel alanlarına odaklanmaktadır. Bunun yanında web programlama ve laboratuvar uygulamalarıyla öğrencilerin yazılım geliştirme becerileri uygulamalı olarak güçlendirilmektedir. Diferansiyel denklemler, sayısal analiz ile olasılık ve rastlantı değişkenleri dersleri ise veri odaklı ve ileri düzey yazılım teknolojilerine temel oluşturmaktadır.
Her yarıyılda 26 AKTS zorunlu ve 4 AKTS seçmeli olmak üzere toplam 30 AKTS ders alınmaktadır.
3. Sınıf: Uygulama, Mesleki Gelişim ve Uzmanlaşma
Üçüncü sınıf, öğrencilerin edindikleri kuramsal bilgileri uygulamaya dönüştürdükleri dönemdir. Yazılım testi, veritabanı yönetim sistemleri, işletim sistemleri, yazılım proje yönetimi, mobil programlama, bilgi güvenliği ve makine öğrenmesi gibi derslerle güncel yazılım geliştirme alanlarında yetkinlik kazandırılmaktadır. Yazılım Geliştirme I ve II dersleri kapsamında öğrenciler gerçek yaşam problemlerine yönelik proje geliştirme deneyimi edinirken, altıncı yarıyılda gerçekleştirilen staj uygulaması sayesinde sektör deneyimi kazanmaktadır.
Bu sınıftan itibaren öğrenciler, bölüm seçmeli dersleri aracılığıyla ilgi duydukları alanlarda uzmanlaşma olanağına sahiptir. Seçmeli dersler; programlama teknolojileri, işletim sistemleri, dağıtık sistemler, makine öğrenmesi, optimizasyon ve benzeri güncel yazılım alanlarını kapsamaktadır.
4. Sınıf: İleri Düzey Uzmanlaşma ve Bitirme Çalışması
Programın son yılında öğrenciler ağırlıklı olarak bölüm seçmeli dersleri alarak ilgi duydukları alanlarda akademik ve mesleki uzmanlaşmalarını derinleştirmektedir. Yapay zekâ, büyük veri, derin öğrenme, siber güvenlik, mikroservis mimarileri, nesnelerin interneti, doğal dil işleme, görüntü işleme, gömülü sistemler, oyun programlama ve sistem programlama gibi güncel teknoloji alanlarına yönelik dersler öğrencilerin tercihine sunulmaktadır.
Sekizinci yarıyılda yürütülen Bitirme Çalışması, öğrencilerin lisans eğitimleri boyunca kazandıkları bilgi ve becerileri özgün bir yazılım projesi kapsamında bütüncül biçimde ortaya koymalarını amaçlamaktadır.
Her yarıyılda 10 AKTS zorunlu ve 20 AKTS seçmeli olmak üzere toplam 30 AKTS ders alınmaktadır.
Seçmeli Ders Yapısı
Programda öğrencilerin akademik, mesleki ve kişisel gelişimlerini destekleyen üç farklı seçmeli ders havuzu bulunmaktadır:
- Yabancı Dil Seçmeli Dersleri: İngilizce, Almanca ve Fransızca dillerinde temel ve ileri düzey yabancı dil eğitimi.
- Bölüm Seçmeli Dersleri: Öğrencilerin ilgi alanlarına göre teknik uzmanlaşmalarını destekleyen güncel yazılım teknolojilerine yönelik dersler.
- Üniversite Sosyal Seçmeli Dersleri: Sanat, hukuk, girişimcilik, iletişim, sağlık, spor, çevre ve kültür gibi farklı disiplinlerden derslerle öğrencilerin çok yönlü gelişimini destekleyen ders havuzu.
Öğretim Programına Erişim
Öğretim programında; ders kodları, ders adları, teorik ve uygulama saatleri, laboratuvar bilgileri, ulusal krediler ve AKTS değerleri ayrıntılı olarak yer almaktadır. İlgili lisans programına ait ders listesi için tıklayınız: Yazılım Geliştirme Öğretim Planı.pdf
Not: Ders içerikleri, öğrenme çıktıları ve değerlendirme esaslarına ilişkin ayrıntılı bilgilere Eğitim Katalogu üzerinden erişilebilmektedir. Öğretim programı, ilgili akademik kurul kararları doğrultusunda güncellenebileceğinden, öğrencilerin kayıtlı oldukları eğitim-öğretim yılına ait programı esas almaları gerekmektedir.
