GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
FBYZR7047 Güvenli Yazılım Geliştirmede Yapay Zeka Teknikleri Ders 1 1 5,00

Yüksek Lisans


Türkçe


Güvenli yazılımda, kaynak kodunu analiz etmek ve bir kaynak kodun güvenlik seviyesini belirlemek için çoğunlukla yapay zeka tekniklerini kullanmaktır. Yazılımın kaynak kod unsurlarını değerlendirerek, çerçeve bir yazılım ürününün güvenli olup olmadığını, dolayısıyla geliştiricinin kodunda gerekli düzenlemeleri yapılması belirlenebilir. Odak noktası olarak web ve mobil uygulamalardaki güvenlik zafiyetleri ele alınacaktır. Yazılımın oluşturulması sırasında kodu güvence altına almanın yol ve yöntemlerinin yapay zekâ teknikleri kullanarak risk yöntemleri ile saldırı olabilecek hususların ortadan kaldırılması ya da önlenmesi gibi konularda deneyim kazanılması amaçlanmaktadır.


Dr. Öğr. Üyesi Murat Koca


1 Yazılım güvenliği üzerine yapılan siber saldırı ve türleri hakkında bilgi sahibi olup risk yönetimi yapabilir.
2 Yapay Sinir Ağları, Makine Öğrenme ve Derin Öğrenme Temelleri hakkında bilgi sahibi olabilir.
3 Güvenli yazılım geliştirme süreçlerini tanımlayabilir.
4 Yazılım güvenliği test metodolojisi tanımlayabilir.

Birinci Öğretim



[Yok]


Giriş ve Temel Bilgiler, Yapay Sinir Ağları Temelleri I, Yapay Sinir Ağları Temelleri II, Makine Öğrenme Temelleri, Derin Öğrenme Temelleri, Yazılım Geliştirme Yaşam Döngüsü, Yazılım Geliştirme Yaşam Döngüsünde Rol ve Sorumluluklar, Kod ve Veriyi Karıştırmak, Güvenlik Gereksinimleri, Güvensiz Kütüphane Kullanımı, Log Verilerinin Analizi, Derin Öğrenme ile Güvenlik İhlallerinin Analiz I, Derin Öğrenme ile Güvenlik İhlallerinin Analiz II, Güvenlik Risk Analizi ve Değerlendirilmesi


Hafta Teorik Uygulama Laboratuvar
1 Giriş ve Temel Bilgiler
2 Yapay Sinir Ağları Temelleri I
3 Yapay Sinir Ağları Temelleri II
4 Makine Öğrenme Temelleri
5 Derin Öğrenme Temeller
6 Yazılım Geliştirme Yaşam Döngüsü
7 Yazılım Geliştirme Yaşam Döngüsünde Rol ve Sorumluluklar
8 Mixing Code and Data
9 Güvenlik Gereksinimleri
10 Güvensiz Kütüphane Kullanımı
11 Log Verilerinin Analizi
12 Derin Öğrenme ile Güvenlik İhlallerinin Analiz I
13 Derin Öğrenme ile Güvenlik İhlallerinin Analiz II
14 Güvenlik Risk Analizi ve Değerlendirilmesi

1. Software Security: Building Security In, Gary McGraw ,ISBN-10: 0321356705 2. The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities, 978-0-321-4442-4, by Dowd, McDonald, and Schuh



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 50
Proje Sunma 1 50
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Final Sınavı 1 20 20
Derse Katılım 1 50 50
Proje Sunma 1 10 10
Bireysel Çalışma 1 15 15
Final Sınavı içiin Bireysel Çalışma 1 10 10
Ev Ödevi 1 20 20
Toplam İş Yükü (saat) 125

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15 PÇ 16
ÖÇ 1 4 5 3 4 2 2 1 3 5 4 3 4 3 2 1 1
ÖÇ 2 3 3 5 3 4 1 3 4 2 5 2 1 3 4 1 1
ÖÇ 3 5 3 5 3 3 3 4 2 2 4 2 4 2 4 3 4
ÖÇ 4 3 2 3 5 4 2 3 4 3 3 1 3 4 5 1 4
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek