Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2BIL116Python Programlama II2+0+02208.02.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ı İleri seviye Python konularıyla öğrencilerin programlama becerilerini geliştirmek, nesne tabanlı programlama (OOP), dosya işlemleri ve küçük ölçekli projeler geliştirmelerini sağlamaktı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 Sunum ve Uygulama
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Emre YILDIRIM
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Ders Kitabı
Eğitmen notları
Eğitim dokümanları
Ders Notları Learn Python 3 the Hard Way ders kitabı, eğitim dökümanları ve eğitmen notları

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

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
Uygulama 2 1 2
Yarıyıl Sonu Sınavı 1 1 1
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 Fonksiyonları tanımlayarak kod tekrarını azaltabilir ve modüler programlar geliştirebilir.
2 Listeler, sözlükler, kümeler ve dosya işlemleri gibi ileri veri yapılarını etkili şekilde kullanabilir.
3 Hata yönetimi yaparak programların güvenilirliğini artırabilir.
4 Sınıflar ve nesneler kullanarak nesne tabanlı programlama (OOP) prensiplerine uygun yazılım geliştirebilir.
5 NumPy ve Matplotlib gibi kütüphanelerle temel düzeyde veri işleme ve görselleştirme yapabilir.

 
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)
7 Gelişmiş Hata Yönetimi
8 Ara Sınav (Vize)
9 Nesne Tabanlı Programlama (OOP) – Giriş
10 Sınıflar, Nesneler ve Metotlar
11 Kalıtım ve Çok Biçimlilik
12 JSON ile Veri Depolama ve Okuma
13 NumPy ile Sayısal İşlemler
14 Matplotlib ile Grafik Oluşturma

 
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

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=290337&lang=tr