Bilişim Güvenliği Teknolojisi
Dersin Ayrıntıları

KTO KARATAY ÜNİVERSİTESİ
Ticaret ve Sanayi Meslek Yüksekokulu
Bilişim Güvenliği Teknolojisi Programı
Ders Bolognaları
Ticaret ve Sanayi Meslek Yüksekokulu
Bilişim Güvenliği Teknolojisi Programı
Ders Bolognaları

| Ders Kodu | Ders Adı | Yıl | Dönem | Yarıyıl | T+U+L | Kredi | AKTS |
|---|---|---|---|---|---|---|---|
| 08131197 | Phyton Programlama | 2025 | Güz | 3 | 2+1+0 | 4 | 4 |
| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Önlisans (TYYÇ: 5. Düzey / QF-EHEA: Kısa Düzey / EQF-LLL: 5. Düzey) |
| Dersin Dili | Türkçe |
| Yöntem ve Teknikler | Proje Tabanlı Öğrenme (PBL), Vaka Çalışmaları ve Gerçek Hayat Örnekleri |
| Dersin Veriliş Şekli | Yüz Yüze |
| Ön Koşullar | - |
| Dersin Koordinatörü | - |
| Dersi Veren(ler) | Öğr.Gör. Ayşe Merve BÜYÜKBAŞ |
| Yardımcı(lar) | - |
Dersin İçeriği
Bu ders; Python programlama diline giriş, ortam kurulumu, temel operatörler, koşullu ifadeler ve döngüler ile veri yapılarını (listeler, demetler, kümeler, sözlükler) kapsar. Güvenilir yazılım geliştirme için try-except yapılarıyla hata yönetimi ve dosya okuma/yazma işlemleri işlenir. Nesne Yönelimli Programlama (OOP) ilkeleri (sınıflar, nesneler, kalıtım, kapsülleme, çok biçimlilik) uygulamalı olarak aktarılır. Standart Python kütüphanelerinin yanı sıra harici kütüphanelerin (NumPy, Pandas, Matplotlib) projelerde kullanımı, özel modül oluşturma ve final projesi incelemeleri ile teorik bilgi pratiğe dönüştürülür.
Dersin Amacı
Bu dersin amacı; öğrencilere Python programlama dilinin temel yapı taşlarını, modern yazılım geliştirme prensiplerini ve problem çözme yaklaşımlarını kazandırmaktır. Ders kapsamında öğrencilerin; kontrol akışları, veri yapıları ve modüler fonksiyonel programlama mantığını kavramaları, nesne yönelimli programlama (OOP) ilkelerini uygulayabilmeleri, dosya yönetimi ve hata ayıklama teknikleriyle güvenilir kod yazabilmeleri hedeflenmektedir. Ayrıca, standart ve harici kütüphanelerin (NumPy, Pandas, Matplotlib vb.) kullanımıyla öğrencilere veri işleme ve analiz süreçlerine yönelik temel bir vizyon kazandırılması amaçlanmaktadır.
Dersin Alan Öğretimini Sağlamaya Yönelik Katkısı
| Temel Meslek Dersleri | |
| Uzmanlık / Alan Dersleri | |
| Destek Dersleri | |
| Aktarılabilir Beceri Dersleri | |
| Beşeri, İletişim ve Yönetim Becerileri Dersleri |
Dersin Haftalık İçeriği
| Hafta | Konu |
|---|---|
| 1 | Python'a Giriş ve Ortam Kurulumu |
| 2 | Temel Operatörler ve İfadeler |
| 3 | Kontrol Akışı - Koşullar ve Döngüler |
| 4 | Koleksiyonlarla Çalışma (Listeler, Demetler, Kümeler, Sözlükler) |
| 5 | Fonksiyonlar ve Modüler Programlama (Fonksiyon tanımlama ve çağırma Fonksiyon parametreleri ve geri dönüş değerleri Kapsam (yerel vs. global değişkenler) Lambda fonksiyonları, map, filter ve liste kavramları) |
| 6 | Hata Yönetimi ve Hata Ayıklama Teknikleri (Hatalara giriş ve hata türleri try, except, finally ve else ile hata yönetimi Hata ayıklama stratejileri ve araçları Hata yönetimi ile daha sağlam kod yazma) |
| 7 | Genel Tekrar |
| 8 | Vize Sınavı |
| 9 | Dosyalarla Çalışma (Dosyalardan okuma ve dosyalara yazma Dosya modlarını anlama (okuma, yazma, ekleme) Dosya yolları ve dosya organizasyonu ile çalışma Dosya işlemlerinde temel hata yönetimi) |
| 10 | Nesne Yönelimli Programlamaya (OOP) Giriş (Sınıflar ve nesneler kavramı Sınıf ve yapıcı oluşturma Özellikler ve yöntemlerle çalışma self kavramı ve nesne örneklerinin başlatılması) |
| 11 | İleri OOP Kavramları (Kalıtım ve çok biçimlilik Kapsülleme ve özel/genel özellikler Yöntem geçersiz kılma ve super() OOP kullanarak temel projeler oluşturma) |
| 12 | Kütüphane ve Modüllerle Çalışma (Standart kütüphanelerin içe aktarılması ve kullanımı (math, random, datetime vb.) pip ile harici kütüphanelerin kurulumu ve kullanımı Sık kullanılan kütüphanelere giriş: numpy, pandas, matplotlib Özel modüller oluşturma ve içe aktarma) |
| 13 | Genel Tekrar |
| 14 | Final Projesi ve İnceleme |
| 15 | Final Sınavı |
Ders Kitabı veya Malzemesi
| Kaynaklar | Yeni Başlayanlar İçin Python, Ahmet AKSOY, Toygar AKSOY |
| Python Projeler ve Popüler Kütüphaneler |
Değerlendirme Yöntemi ve Geçme Kriterleri
| Yarıyıl Çalışmaları | Sayısı | Katkı (%) |
|---|---|---|
| Devam | - | - |
| Laboratuvar | - | - |
| Uygulama | - | - |
| Alan Çalışması | - | - |
| Derse Özgü Staj (Varsa) | - | - |
| Ödev | - | - |
| Sunum | - | - |
| Projeler | 1 | 20 (%) |
| Seminer | - | - |
| Kısa sınav (Quiz) | - | - |
| Dinleme | - | - |
| Ara Sınavlar | 1 | 30 (%) |
| Yarıyıl Sonu Sınavı | 1 | 50 (%) |
| Toplam | 100 (%) | |
AKTS / Çalışma Yükü Tablosu
| Etkinlik | Sayı | Süre | Toplam İş Yükü (Saat) |
|---|---|---|---|
| Ders Hafta Sayısı ve Saati | 14 | 4 | 56 |
| Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, Kütüphane, Pekiştirme) | 14 | 1 | 14 |
| Ara Sınav | 1 | 15 | 15 |
| Kısa Sınav | 0 | 0 | 0 |
| Ödev | 0 | 0 | 0 |
| Uygulama | 0 | 0 | 0 |
| Laboratuvar | 0 | 0 | 0 |
| Proje | 1 | 15 | 15 |
| Atölye | 0 | 0 | 0 |
| Sunum/Seminer Hazırlama | 0 | 0 | 0 |
| Alan Çalışması | 0 | 0 | 0 |
| Dönem Sonu Sınavı | 1 | 20 | 20 |
| Diğer | 0 | 0 | 0 |
| Toplam İş Yükü: | 120 | ||
| Toplam Yük / 30 | 4 | ||
| Dersin AKTS Kredisi: | 4 | ||
