| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| BVA121 | İLERİ PROGRAMLAMA | Ders | 1 | 2 | 5,00 |
Önlisans
Türkçe
Bu dersin amacı, öğrencilerin temel programlama bilgilerini geliştirerek ileri seviye programlama kavramlarını öğrenmelerini sağlamaktır. Python programlama dili kullanılarak nesne yönelimli programlama, dosya işlemleri, hata yönetimi, veri yapıları, modüler programlama ve temel veri analizi konularında yetkinlik kazandırmak hedeflenmektedir.
Öğr. Gör. H. Hazel ARAS
| 1 | Python dilinde ileri düzey programlama tekniklerini açıklar. |
| 2 | Fonksiyonel ve modüler programlama yapısını uygular. |
| 3 | Nesne yönelimli programlama kavramlarını (sınıf, nesne, kalıtım vb.) uygular. |
| 4 | Dosya işlemleri ve hata yönetimi tekniklerini kullanır. |
| 5 | Python kütüphaneleriyle veri analizi ve görselleştirme yapar. |
| 6 | Gerçek bir problemi çözmek için program veya proje geliştirir. |
Birinci Öğretim
yok
[Yok]
Bu derste Python programlama dilinin ileri düzey özellikleri işlenecektir. Kapsanan başlıca konular şunlardır: İleri seviye veri yapıları Fonksiyonlar ve modüler programlama Dosya işlemleri ve hata yönetimi Nesne yönelimli programlama (OOP) Python kütüphanelerine giriş (NumPy, Pandas, Matplotlib) Veri analizi ve görselleştirme uygulamaları Küçük ölçekli proje geliştirme
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Python’a genel bakış, değişkenler, veri türleri | Python kurulum ve temel komutlar | Anlatım, gösterim, uygulama | Python kurulumu ve IDE’lerin incelenmesi |
| 2 | Fonksiyonlar, parametreler, dönüş değerleri | Fonksiyon tanımlama ve çağırma örnekleri | Anlatım, örnek çözümü | Temel fonksiyon yapısını gözden geçirme |
| 3 | Modüler programlama, modül ve paket oluşturma | Kendi modülünü yazma ve çağırma | Uygulama, proje temelli öğrenme | Python modül yapısı hakkında okuma |
| 4 | Dosya işlemleri: okuma, yazma, dosya türleri | Metin dosyası işlemleri | Uygulama, örnek çözümü | Dosya yolları ve veri formatlarını inceleme |
| 5 | Hata yakalama, istisna yönetimi | try-except bloklarıyla uygulamalar | Gösterim, uygulama | Python hata türlerini inceleme |
| 6 | Nesne yönelimli programlamaya giriş | Basit sınıf ve nesne örnekleri | Anlatım, uygulama | OOP kavramlarına genel bakış |
| 7 | Kalıtım, kapsülleme, çok biçimlilik | Sınıf yapılarında kalıtım örnekleri | Anlatım, proje temelli öğrenme | OOP kavramlarını tekrar et |
| 8 | Vize / Ara proje değerlendirmesi | Proje sunumu | Değerlendirme, geribildirim | Önceki haftalardaki konuların tekrarı |
| 9 | Koleksiyonlar ve ileri veri yapıları / | Liste, sözlük, küme işlemleri | Uygulama, örnek çözümü | Python veri yapısı belgeleri |
| 10 | NumPy kütüphanesi ile veri işleme | Dizi (array) işlemleri | Gösterim, uygulama | NumPy kılavuzunu inceleme |
| 11 | Pandas ile veri analizi | Veri çerçeveleri (DataFrame) üzerinde işlem | Uygulama, proje temelli öğrenme | Pandas temel fonksiyonlarını gözden geçirme |
| 12 | Matplotlib ile veri görselleştirme | Grafik oluşturma ve özelleştirme | Uygulama, örnek çözümü | Görselleştirme örneklerini inceleme |
| 13 | Proje geliştirme süreci | Küçük ölçekli proje uygulaması | Atölye çalışması, uygulama | Proje planı oluşturma |
| 14 | Dönem sonu proje sunumu ve değerlendirme | Proje sunumu | Sunum, geribildirim | Proje dosyasının tamamlanması |
Python Programming: An Introduction to Computer Science – John Zelle Think Python – Allen B. Downey Python.org resmi dokümantasyonu NumPy, Pandas, Matplotlib çevrimiçi belgeleri Colab & Jupyter Notebook örnekleri
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 75 |
| Laboratuvar Ara Sınavı | 1 | 25 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 50 |
| Proje Hazırlama | 1 | 50 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 50 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 50 | |
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Final Sınavı | 1 | 1 | 1 |
| Quiz | 14 | 1 | 14 |
| Derse Katılım (Uygulama) | 14 | 1 | 14 |
| Proje Hazırlama | 7 | 2 | 14 |
| Proje Sunma | 1 | 1 | 1 |
| Ara Sınav İçin Bireysel Çalışma | 7 | 4 | 28 |
| Final Sınavı içiin Bireysel Çalışma | 7 | 4 | 28 |
| Ev Ödevi | 14 | 1 | 14 |
| Toplam İş Yükü (saat) | 115 | ||
| 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 | |
| ÖÇ 1 | 5 | 5 | 5 | 5 | 5 | 5 | |||||||||
| ÖÇ 2 | 5 | 5 | 5 | 5 | 5 | 5 | |||||||||
| ÖÇ 3 | |||||||||||||||
| ÖÇ 4 | 5 | 5 | 5 | 5 | 5 | ||||||||||
| ÖÇ 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | ||||||
| ÖÇ 6 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |