Bilgi Paketi

Yönetim Bilişim Sistemleri Tezsiz Yüksek Lisans Programı

YBS533

PYTHON PROGRAMLAMA

Ders Kodu
YBS533
Yarıyıl
-
Teori+Uygulama
3 + 0
AKTS
10
Dersin TürüSeçmeli
Dersin DüzeyiTezsiz Yüksek Lisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS10
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Python programlama dilinin temel sözdizimini, veri yapılarını ve kontrol yapılarını ileri düzeyde kullanmak.
  2. Nesne yönelimli programlama (OOP) prensiplerini Python ortamında tasarım ve uygulama düzeyinde kullanmak.
  3. NumPy, Pandas gibi kütüphaneleri kullanarak veri analizi ve bilimsel hesaplama süreçlerini yürütmek.
  4. Dosya işlemleri, veritabanı bağlantıları ve harici API'ler ile Python tabanlı uygulamalar geliştirmek.
  5. Hata ayıklama (debugging), test etme ve modüler kod geliştirme tekniklerini akademik ve profesyonel standartlarda uygulamak.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen Dersler
Ders TanımıPython programlama dilinin temel yapı taşlarından başlayarak; veri yapıları, kontrol yapıları, fonksiyonel ve nesne yönelimli programlama yaklaşımlarını, veri analizi kütüphanelerini ve modüler yazılım geliştirme pratiklerini inceleyerek; öğrencilere problem çözme, algoritma geliştirme ve uygulamalı yazılım üretme yetkinliği kazandıran bir derstir.
Ders İçeriği
HAFTA KONULAR
1. Hafta Python'a Giriş: Kurulum, Geliştirme Ortamları ve Temel Sözdizimi
2. Hafta Veri Tipleri ve Değişkenler: Sayılar, Karakter Dizileri ve Tip Dönüşümleri
3. Hafta Kontrol Yapıları: Koşullu İfadeler (if/elif/else) ve Döngüler (for, while)
4. Hafta Veri Yapıları: Listeler, Demetler (Tuples), Sözlükler ve Kümeler (Sets)
5. Hafta Fonksiyonlar: Tanımlama, Parametreler, Kapsam (Scope) ve Lambda İfadeleri
6. Hafta Modüler Programlama: Modüller, Paketler ve Python Standart Kütüphanesi
7. Hafta Nesne Yönelimli Programlamaya Giriş: Sınıflar, Nesneler ve Kalıtım (Inheritance)
8. Hafta Ara Sınav
9. Hafta İleri OOP: Çok Biçimlilik (Polymorphism), Kapsülleme ve Özel Metotlar
10. Hafta Dosya İşlemleri ve İstisna (Exception) Yönetimi
11. Hafta Veri Analizi Kütüphaneleri: NumPy ve Pandas ile Veri İşleme
12. Hafta Veri Görselleştirme: Matplotlib ve Seaborn Kütüphaneleri
13. Hafta Veritabanı Bağlantıları ve RESTful API Entegrasyonu
14. Hafta Test Etme, Hata Ayıklama Teknikleri ve Dönem Projesi Sunumu
Kaynaklar1. Lutz, M. 2013. Learning Python
2. Ders dokümanları
Öğretim Yöntemleri
  • Anlatım
  • Tartışma
  • Sorun/Problem Çözme
  • Soru-Cevap
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 40
Toplam(%) 40
Yıl İçinin Başarıya Oranı(%) 40
Finalin Başarıya Oranı(%) 60
Toplam(%) 100
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav 1 1 1
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi 14 10 140
Final Sınavına Hazırlık 14 3 42
Ders Saati 13 3 39
Ara Sınava Hazırlık 8 3 24
Laboratuvar
Final Sınavı 1 1 1
Ödevler 1 40 40
Toplam İş Yükü287
Toplam İş Yükü / 309.56
Dersin AKTS Kredisi10
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10