Bilgi Paketi

Yönetim Bilişim Sistemleri Programı

TBS495

PYTHON PROGRAMLAMA VE VERİ BİLİMİ

Ders Kodu
TBS495
Yarıyıl
-
Teori+Uygulama
2 + 2
AKTS
5
Dersin TürüSeçmeli
Dersin DüzeyiLisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS5
Öğretim Eleman(lar)ı
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Yapay zekanın temel kavramlarını, uygulama alanlarını ve bireysel, sosyal ve iş dünyasına olan etkilerini bilir.
  2. Veri bilimi, büyük veri, veri madenciliği ve makine öğrenmesi konularını, temel bileşenlerini, farklılıklarını, uygulama amaçlarını ve yöntemlerini açıklar.
  3. Python programlama dilinin yapısını, çalışma modelini ve temel özelliklerini kavrar.
  4. Python ve veri bilimi yazılım geliştirme ortamlarını (Anaconda, Jupyter, Google Colab, Spyder vb.) ve bu ortamların kurulum süreçlerini öğrenir.
  5. Python programlama dilinde değişkenler, basit veri türleri, atamalar ve aritmetik işlemler hakkında bilgi sahibi olur.
  6. Python'da kontrol ve döngü ifadelerini kullanma becerisi kazanır.
  7. Python programlama dilinde veri yapıları hakkında bilgi edinir.
  8. Python'da fonksiyon kullanımını, yazılımların fonksiyonel analizini ve tasarımını bilir.
  9. Python'da sınıfları kullanma yetkinliği geliştirir.
  10. Veri bilimi projelerinin ana aşamalarını tanır.
  11. Veri toplama, temizleme ve işleme süreçlerini, keşifsel veri analizini, veri modellerinin ve algoritmalarının tasarımı ve kullanım aşamalarını bilir.
  12. Gözetimli makine öğrenmesi modellerini ve algoritmalarını tanır.
  13. Gözetimsiz makine öğrenmesi modellerini ve algoritmalarını tanır.
  14. Bir dönem projesini uygulama düzeyinde geliştirebilecek bilgi ve becerilere sahip olur.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen DerslerYok
Ders TanımıBu dersin iki ana amacı vardır: (a) Python programlama dilinin yapısı ve bileşenlerini öğrenerek veri bilimi, makine öğrenmesi, kurumsal uygulama ve web yazılımlarını geliştirmek için gerekli temel programlama bilgi ve becerilerini edinmek, (b) edinilen programlama bilgi ve becerilerini kullanarak giriş düzeydeki veri bilimi ve makine öğrenmesi uygulamalarını gerçekleştirmektir.
Ders İçeriği
HAFTA KONULAR
1. Hafta Yapay zekaya giriş ve temel kavramlar; uygulama alanları; kişisel, sosyal ve iş dünyasına etkileri; veri bilimi, büyük veri, veri madenciliği, makine öğrenmesi ve temel bileşenleri; Python yazılım geliştirme ortamları ve kurulumları (Anaconda, Google Colab, Jupyter, Spyder vb.)
2. Hafta Python programlama dili yazım kuralları ve farklılıkları (boşluk, hücre kavramı), değişkenler, basit veri türleri, deyimler, atamalar ve aritmetik işlemler; Python'da veri yapıları; Python'da hazır paketler ve kullanım alanları
3. Hafta Kontrol ve döngü deyimleri, for ve while deyimleriyle veri işleme, hata ve istisna yönetimi
4. Hafta Fonksiyonların kullanımı, Python yazılımlarının fonksiyonel analizi ve tasarımı
5. Hafta Nesne yönelimli programlama temel kavramları, sınıfların kullanımları, Python projelerinde kaynak kodların organize edilme yöntemleri (fonksiyonel, nesne yönelimli programlama, modül, paket kavramları), MVC şablonuyla Python projelerinin düzenlenmesi
6. Hafta Python'da veri yapıları ve kullanımları
7. Hafta Veri bilimi ve makine öğrenmesi proje yönetimi genel aşamaları; projenin tanımlanması ve başlatılması (ihtiyaç analizi ve problemin tanımı, proje amaçlarının belirlenmesi, proje başlatma belgesinin hazırlanması); projenin yürütülmesi (veri bilimi adımları: ihtiyaç belirtimi, veri kaynaklarının belirlenmesi ve verinin elde edilmesi)
8. Hafta Ara sınav
9. Hafta Keşfe yönelik veri analizi, verinin hazırlanması (temizlenmesi, birleştirilmesi, dönüştürülmesi), verinin görselleştirilmesine yönelik Python kütüphaneleri (Seaborn, Matplotlib vb.), veri işleme ve hesaplamaya yönelik Python kütüphaneleri (Pandas, Numpy, Scipy vb.)
10. Hafta Makine öğrenmesi temel kavramları, makine öğrenmesi uygulama adımları ve alanları, öğrenme modelleri
11. Hafta Gözetimli makine öğrenmesi modelleri (k-NN öğrenme modeli vb.)
12. Hafta Gözetimsiz makine öğrenmesi (k-means öğrenme modeli vb.)
13. Hafta Genel tekrar
14. Hafta Dönem projelerinin sunulması ve değerlendirme
KaynaklarSingh, P. (2019). Machine learning with PySpark. APress Media.

Mathur, P. (2019). Machine learning applications using Python: Case studies from healthcare, retail, and finance. APress Media.

Müller, A. C., & Guido, S. (2016). Introduction to machine learning with Python: A guide for data scientists. O'Reilly Media.

Theobald, O. (2018). Machine learning for absolute beginners: A plain English introduction (Machine learning from scratch). Independent Publisher.

Mueller, J. P., & Massaron, L. (2016). Machine learning for dummies. John Wiley & Sons, Inc.
Öğretim Yöntemleri Project-Supported Traditional Instructional Method
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 30
Mini-Sınav 1 10
Proje 1 25
Toplam(%) 65
Yıl İçinin Başarıya Oranı(%) 65
Finalin Başarıya Oranı(%) 35
Toplam(%) 100
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav 1 1.5 1.5
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi 14 1 14
Final Sınavına Hazırlık 1 22 22
Ders Saati 13 2 26
Ara Sınava Hazırlık 1 14 14
Laboratuvar 13 1 13
Final Sınavı 1 1.5 1.5
Ödevler
Sunum (Hazırlık dahil) 1 3 3
Proje 1 24 24
Rapor yazma 1 23 23
Toplam İş Yükü142
Toplam İş Yükü / 304.73
Dersin AKTS Kredisi5
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5 Ö6 Ö7 Ö8 Ö9 Ö10 Ö11 Ö12 Ö13 Ö14
P1 X
P2 X X X X X X X
P3 X X X X X X X X
P4 X
P5
P6
P7
P8 X
P9
P10
P11