GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek