Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3BGT226Yazılım Geliştirme Teknolojileri3+0+03323.08.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilişim Güvenliği Teknolojisi
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders, güncel yazılım geliştirme teknolojilerini, araçlarını ve süreçlerini tanıtmayı; öğrencilerin modern yazılım geliştirme yaklaşımlarını kullanarak uygulama geliştirme, sürüm kontrolü, test, paketleme ve dağıtım süreçlerine ilişkin temel beceriler kazanmasını amaçlar.
Dersin İçeriği Yazılım geliştirme yaşam döngüsü, geliştirme ortamları ve araçları, sürüm kontrol sistemleri, Git ve GitHub iş akışları, yazılım mimarisi ve katmanlı yapı, API ve web servisleri, REST yaklaşımı, paket ve bağımlılık yönetimi, veri erişim yöntemleri, test ve hata ayıklama, konteyner teknolojilerine giriş, CI/CD kavramları, DevOps yaklaşımı, bulut tabanlı geliştirme ve güvenli yazılım geliştirme uygulamaları.
Dersin Yöntem ve Teknikleri Anlatım, soru-cevap, gösterip yaptırma, uygulama, problem çözme, örnek olay ve proje tabanlı öğrenme.
Ön Koşulları Yok
Dersin Koordinatörü Öğr.Gör. Elif AKYOL EMMUNGİL
Dersi Verenler Öğr.Gör. ELİF AKYOL EMMUNGİL
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Git ve GitHub resmi dokümantasyonları.
Docker ve güncel yazılım geliştirme platformlarının resmi dokümantasyonları.
Ders notları, güncel geliştirme araçları ve uygulama örnekleri.
Ders Notları Git ve GitHub resmi dokümantasyonları.
Docker ve güncel yazılım geliştirme platformlarının resmi dokümantasyonları.
Ders notları, güncel geliştirme araçları ve uygulama örnekleri.

Ders Yapısı
Alan Bilgisi %100

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Ödev 2 % 10
Proje 1 % 20
Yarıyıl Sonu Sınavı 1 % 40
Toplam :
5
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 1 14
Ödevler 2 4 8
Ara Sınavlar 1 5 5
Proje 1 8 8
Yarıyıl Sonu Sınavı 1 13 13
Toplam İş Yükü   AKTS Kredisi : 3 90

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Modern yazılım geliştirme süreçlerini, araçlarını ve temel teknolojilerini açıklar.
Beceri 
2 Sürüm kontrol sistemlerini ve ekip tabanlı yazılım geliştirme iş akışlarını uygular.
3 API, web servisleri, veri erişimi ve bağımlılık yönetimi yöntemlerini kullanarak uygulama bileşenleri geliştirir.
4 Yazılım test etme, hata ayıklama, paketleme ve temel güvenlik kontrollerini uygular.
Yetkinlik 
5 Konteyner, CI/CD, DevOps ve bulut tabanlı geliştirme yaklaşımlarını kullanarak temel bir yazılım geliştirme ve dağıtım süreci oluşturur.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Yazılım geliştirme teknolojilerine giriş ve güncel yaklaşımlar
2 Geliştirme ortamları, IDE’ler ve temel araçlar
3 Sürüm kontrol sistemleri ve Git temelleri
4 Git dallanma, birleştirme ve ekip tabanlı geliştirme iş akışları
5 Yazılım mimarisi, modülerlik ve katmanlı uygulama yapıları
6 API ve web servislerine giriş; HTTP ve REST yaklaşımı
7 REST API kullanımı, veri alışverişi ve JSON işlemleri
8 Ara Sınav
9 Paket, kütüphane ve bağımlılık yönetimi
10 Veri erişim teknolojileri ve uygulama-veri tabanı etkileşimi
11 Yazılım testleri; birim testleri, temel test senaryoları ve hata ayıklama
12 Güvenli geliştirme, bağımlılık güvenliği ve temel kod güvenliği kontrolleri
13 Konteyner teknolojilerine giriş ve Docker temel kavramları
14 CI/CD, otomasyon ve DevOps yaklaşımına giriş
15 Bulut tabanlı geliştirme, uygulama dağıtımı ve genel proje uygulaması
16 Final Sınavı

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Bi1 5 5 4 3 3 4 3
Be2 4 5 4 3 5 3
Be3 5 5 5 4 3 4 5
Be4 5 3 5 5 3 4 4 5 4 5 5 5
Ye5 5 5 5 5 4 5 3 4 4 4

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek