Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2BIL116Python Programlama II2+0+02225.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders, öğrencilerin Python programlama dilindeki ileri seviye konuları kavramalarını, nesne tabanlı programlama, dosya işlemleri ve hata yönetimi gibi yetkinlikler kazanmalarını ve küçük ölçekli Python projeleri geliştirmelerini amaçlamaktadır.
Dersin İçeriği Bu derste Python’da ileri seviye konulara odaklanılır. Fonksiyon tanımlama ve kullanımı, listeler ve liste metotları, sözlük yapısı, nesne tabanlı programlama (sınıflar, metotlar, kalıtım), dosya işlemleri, hata yönetimi (try-except), JSON veri yapısı, NumPy ile sayısal işlemler ve matplotlib ile görselleştirme gibi konular işlenir.
Dersin Yöntem ve Teknikleri Anlatım, Problem Çözümü, Uygulama, Proje Tasarımı/Yönetimi, Laboratuvar
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Emre YILDIRIM emreyildirim@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist (2nd ed.). O'Reilly Media.
Lutz, M. (2013). Learning Python (5th ed.). O'Reilly Media.
Eğitim dokümanları
Ders Notları Shaw, Z. (2017). Learn Python 3 the Hard Way. Addison-Wesley.
Lutz, M. (2013). Learning Python (5th ed.). O'Reilly Media.
Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist (2nd ed.). O'Reilly Media.
Dökümanlar Ders sunumları, Python kod örnekleri ve uygulama dosyaları, Python geliştirme ortamı (IDE), çevrimiçi kaynaklar
Ödevler Nesne tabanlı programlama ve ileri Python uygulamalı ödevleri
Sınavlar Ara Sınav %40, Yarıyıl Sonu Sınavı %60

Ders Yapısı
Matematik ve Temel Bilimler %20
Mühendislik Bilimleri %30
Alan Bilgisi %50

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 2 28
Ara Sınavlar 1 1 1
Yarıyıl Sonu Sınavı 1 3 3
Toplam İş Yükü   AKTS Kredisi : 2 60

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Fonksiyon tanımlama ve modüler programlama tekniklerini kullanarak kod tekrarını azaltan Python programları geliştirir.
2 Listeler, sözlükler ve kümeler gibi ileri veri yapılarını ve dosya işlemlerini Python programlarında etkin biçimde kullanır.
3 Try-except yapılarını uygulayarak Python programlarında hata yönetimi gerçekleştirir ve programların güvenilirliğini artırır.
4 Sınıflar, nesneler ve kalıtım kavramlarını kullanarak nesne tabanlı programlama prensiplerine uygun Python yazılımları tasarlar.
5 NumPy ve Matplotlib kütüphanelerini kullanarak temel düzeyde veri işleme ve görselleştirme uygulamaları oluşturur.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Python Programlama I Tekrarı ve Giriş
2 Fonksiyon Tanımı ve Kullanımı
3 Fonksiyonlarla Uygulamalar
4 Listeler ve Liste Metotları
5 Sözlükler ve Kümeler
6 Dosya İşlemleri (okuma, yazma) Ders Notları ve İlgili Materyaller
7 Gelişmiş Hata Yönetimi
8 Nesne Tabanlı Programlama (OOP) – Temel Kavramlar ve Giriş Önceki konuları tekrar ediniz ve ilgili kaynakları inceleyiniz. Ders Notları ve İlgili Materyaller
9 Sınıflar, Nesneler ve Metotlar
10 Kalıtım (Inheritance) ve Nesne Tabanlı Programlama Uygulamaları
11 Çok Biçimlilik (Polymorphism) ve OOP Uygulama Örnekleri Ders Notları ve İlgili Materyaller
12 JSON ile Veri Depolama ve Okuma
13 NumPy ile Sayısal İşlemler Ders Notları ve İlgili Materyaller
14 Matplotlib ile Grafik Oluşturma Ders Notları ve İlgili Materyaller

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9
Tüm 4 3 1 4 1 4 4 4 1
Ö1 4 3 1 4 1 3 4 5 1
Ö2 3 4 1 3 1 4 5 4 1
Ö3 4 3 1 3 1 3 5 5 1
Ö4 5 4 1 4 1 4 4 4 1
Ö5 4 3 1 4 1 4 4 4 1

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek