Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3BGT223Güvenli Yazılım Geliştirme3+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, yazılım geliştirme yaşam döngüsünün farklı aşamalarında güvenliğin nasıl ele alınacağını; güvenli kodlama ilkelerini, yaygın yazılım zafiyetlerini ve bu zafiyetlerin önlenmesine yönelik temel yöntemleri öğretmeyi amaçlar.
Dersin İçeriği Güvenli yazılım geliştirme yaşam döngüsü, tehdit modelleme, güvenli tasarım ilkeleri, girdi doğrulama, kimlik doğrulama ve yetkilendirme, oturum yönetimi, hata ve istisna yönetimi, güvenli veri saklama, kriptografik işlemlerin güvenli kullanımı, OWASP Top 10, SQL enjeksiyonu, XSS, CSRF, dosya yükleme güvenliği, bağımlılık güvenliği, güvenli test, kod inceleme, loglama ve güvenli dağıtım süreçleri.
Dersin Yöntem ve Teknikleri Anlatım, soru-cevap, örnek olay, gösterip yaptırma, uygulama, problem çözme 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 OWASP, Web Application Security ve Secure Coding kaynakları.
NIST Secure Software Development Framework (SSDF) kaynakları.
Ders notları, güvenli kodlama rehberleri ve uygulama örnekleri.
Ders Notları OWASP, Web Application Security ve Secure Coding kaynakları.
NIST Secure Software Development Framework (SSDF) kaynakları.
Ders notları, güvenli kodlama rehberleri 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 Güvenli yazılım geliştirme yaşam döngüsünü ve temel güvenli tasarım ilkelerini açıklar.
Beceri 
2 Yazılım uygulamalarında girdi doğrulama, kimlik doğrulama, yetkilendirme ve oturum yönetimi yöntemlerini uygular.
3 Yaygın web uygulaması zafiyetlerini analiz eder ve güvenli kodlama yöntemleriyle önlem geliştirir.
4 Veri, hata yönetimi, bağımlılık, loglama ve kriptografik işlemlerde güvenli geliştirme yaklaşımlarını uygular.
Yetkinlik 
5 Kod inceleme, güvenlik testi ve güvenli dağıtım adımlarını kullanarak bir yazılımın güvenlik düzeyini değerlendirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Güvenli yazılım geliştirmeye giriş; güvenlik gereksinimleri ve güvenli yazılım yaşam döngüsü
2 Güvenli tasarım ilkeleri; en az ayrıcalık, savunma derinliği ve güvenli varsayılanlar
3 Tehdit modelleme, saldırı yüzeyi ve temel risk değerlendirmesi
4 Girdi doğrulama, çıktı kodlama ve güvenli veri işleme
5 Kimlik doğrulama, parola güvenliği ve çok faktörlü kimlik doğrulama
6 Yetkilendirme, erişim kontrolü ve güvenli oturum yönetimi
7 OWASP Top 10 ` a giriş ve yaygın web uygulaması güvenlik riskleri
8 Ara Sınav
9 SQL enjeksiyonu ve güvenli veri tabanı erişimi
10 Cross-Site Scripting (XSS), CSRF ve istemci tarafı güvenlik önlemleri
11 Dosya yükleme güvenliği, dosya ve kaynak erişim kontrolleri
12 Hata ve istisna yönetimi, güvenli loglama ve hassas bilgi sızıntılarının önlenmesi
13 Kriptografik işlemler, güvenli veri saklama ve aktarım güvenliği
14 Üçüncü taraf kütüphaneler, bağımlılık güvenliği ve güvenli yapılandırma
15 Kod inceleme, güvenlik testleri, güvenli dağıtım ve genel tekrar
16 Final Sınavı
17 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 3 3 2 5 3 3 3 4
Be2 4 5 4 3 4 5 3 5 5
Be3 4 5 5 4 5 4 5 5 5
Be4 4 4 4 4 5 4 4 5 5
Ye5 5 5 5 4 5 4 5 5 5

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