İçeriğe geç
Dr. İsmail Hakkı KINALIOĞLU

Bilgisayar Programlama II

Bilgisayar Programlama I'in devamı olarak dosya işlemleri, nesne yönelimli programlama, test, veritabanı ve API kullanımını Python ile işler.
Dönem
Bahar dönemi
Düzey
Lisans
Süre
16 hafta

Dersin amacı

Öğrencilerin modüler, nesne yönelimli ve test edilmiş programlar yazabilmesi; dosya, veritabanı ve web servisleriyle çalışan uygulamalar geliştirebilmesi.

Öğrenme çıktıları

Bu dersi başarıyla tamamlayan öğrenci:

  1. Metin, CSV ve JSON dosyalarını okuyup yazan programlar geliştirir.
  2. Sınıf, kalıtım ve çok biçimlilik kullanarak nesne yönelimli tasarım yapar.
  3. Birim testleri yazar ve hata yönetimini doğru biçimde uygular.
  4. SQLite ve web API'leri ile veri alıp işleyen uygulamalar yazar; aktüeryal hesaplamaları kodlar.

Değerlendirme

Değerlendirme ölçütüKatkı
Ara sınav (8. hafta)%40
Yarıyıl sonu sınavı (16. hafta)%60

Kaynaklar

  • Eric Matthes, Python Crash Course, No Starch Press
  • Luciano Ramalho, Fluent Python, O'Reilly

Haftalık izlence

  1. 1
    1. hafta Programlama I tekrarı ve modüler programlama
  2. 2
    2. hafta Modüller, paketler ve sanal ortamlar
  3. 3
    3. hafta Dosya işlemleri: metin, CSV ve JSON
  4. 4
    4. hafta Nesne yönelimli programlamaya giriş: sınıf ve nesne
  5. 5
    5. hafta Kapsülleme ve özellikler
  6. 6
    6. hafta Kalıtım ve çok biçimlilik
  7. 7
    7. hafta Özel metotlar ve soyut sınıflar
  8. 8
    8. hafta Sınav Ara sınav
  9. 9
    9. hafta İleri veri yapıları ve comprehension ifadeleri
  10. 10
    10. hafta Yineleyiciler, üreteçler ve lambda ifadeleri
  11. 11
    11. hafta Hata yönetimi ve birim testleri
  12. 12
    12. hafta Veritabanı bağlantısı: SQLite
  13. 13
    13. hafta Web'den veri çekme ve API kullanımı
  14. 14
    14. hafta Aktüeryal hesaplamalar için programlama uygulamaları
  15. 15
    15. hafta Proje sunumları
  16. 16
    16. hafta Sınav Yarıyıl sonu sınavı