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:
- Metin, CSV ve JSON dosyalarını okuyup yazan programlar geliştirir.
- Sınıf, kalıtım ve çok biçimlilik kullanarak nesne yönelimli tasarım yapar.
- Birim testleri yazar ve hata yönetimini doğru biçimde uygular.
- 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. hafta Programlama I tekrarı ve modüler programlama
-
2
2. hafta Modüller, paketler ve sanal ortamlar
-
3
3. hafta Dosya işlemleri: metin, CSV ve JSON
-
4
4. hafta Nesne yönelimli programlamaya giriş: sınıf ve nesne
-
5
5. hafta Kapsülleme ve özellikler
-
6
6. hafta Kalıtım ve çok biçimlilik
-
7
7. hafta Özel metotlar ve soyut sınıflar
-
8
8. hafta Sınav Ara sınav
-
9
9. hafta İleri veri yapıları ve comprehension ifadeleri
-
10
10. hafta Yineleyiciler, üreteçler ve lambda ifadeleri
-
11
11. hafta Hata yönetimi ve birim testleri
-
12
12. hafta Veritabanı bağlantısı: SQLite
-
13
13. hafta Web'den veri çekme ve API kullanımı
-
14
14. hafta Aktüeryal hesaplamalar için programlama uygulamaları
-
15
15. hafta Proje sunumları
-
16
16. hafta Sınav Yarıyıl sonu sınavı