Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Python ile ProgramlamaIST101235300
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ İstatistik Lisans Programı (%30 İngilizce)
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik Birimİstatistik Bölümü
Dersin KoordinatörüErhan Çene
Dersi Veren(ler)Erhan Çene, Hülya Yürekli
Asistan(lar)ı
Dersin AmacıBu dersin amacı, öğrencilere python ile programlamaya dair temel kavramları ve becerileri kazandırmak, temel algoritma mantığını tanıtmak, veri setleri üzerinde keşifleyici veri analizi ve görselleştirme adımlarını uygulayabilmelerini sağlamaktır.
Dersin İçeriğiVeri Bilimi Nedir; Python’ın Veri Bilimindeki Yeri; Python’ın kurulması; Sayısal Operatörler; Değişkenler; Fonksiyonlar, metotlar, paketler; Diziler, matrisler, numpy; Koşullu İfadeler; Karşılaştırma Operatörleri; Boolean İfadeleri; Pandasın Temelleri; Veri Görselleştirme; Açıklayıcı Veri Analizi; Kullanıcı Tanımlı Fonksiyonlar.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Sheppard, Kevin. Introduction to Python for econometrics, statistics and data analysis. Self-published, University of Oxford, version 5, 2021.
  • Dersin öğretim üyesi tarafından dönem başında paylaşılacak olan ve ders notlarını içerecek web sayfası bağlantısı.
  • Downey, Allen. Think python. O'Reilly Media, Inc., 2012.
  • Lambert, Kenneth A. Fundamentals of Python: first programs. Cengage Learning, 2018.
  • https://www.w3schools.com/python
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Python dilinde değişkenler, veri tipleri, operatörler, döngüler, koşullu ifadeler ve fonksiyonlar gibi temel programlama konularını kullanabileceklerdir.
  2. Gerçek dünya problemleri için algoritmalar geliştirerek Python dilinde uygulayabileceklerdir.
  3. Python programlama dilini kullanarak veri setleri üzerinde temel düzeyde veri analizi ve görselleştirme yapabileceklerdir.
  4. Python ekosistemindeki modül ve kütüphaneleri kullanarak hazır çözümleri entegre edebilecekler ve projelerde iş birliği yapabileceklerdir.
  5. Python kodlarında hata ayıklayabileceklerdir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-255555
PÇ-355554
PÇ-4-----
PÇ-5-----
PÇ-655555
PÇ-7-----
PÇ-8-----
PÇ-9-----
PÇ-10-----
PÇ-11-----

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Konu Anlatımı: Python'un Avantajları ve Dezavantajları Python ve Spyder Kurulumu, İlk Kodunuzu Çalıştırma, Python Nasıl Çalışır, Söz Dizimi Hatalarını Tespit Etme ve Düzeltme Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Veri ve veri bilimi kavramlarının araştırılması 2. Veri bilimi örneklerinin araştırılması 3. Python programlama dilinin ne işe yaradığının avantaj ve dezavantajlarının araştırılması 4. Python programlama dilinin bilgisayara nasıl yükleneceğinin araştırılması • Sheppard Bölüm 1 sayfa 1-14 • Ders Notları.
2Konu Anlatımı: Sayısal İşlemler, Değişkenler, Veri Türleri: Sayısal, karakter (string), mantıksal, Listeler, listelerin işlenmesi Sınıf-içi Uygulama (60 dk.): Sayısal İşlemler, Değişkenler, Veri Türleri, listeler Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da değişken tanımlamanın araştırılması 2. Python da kullanılan veri türlerinin araştırılması 3. Python da listenin ne işe yaradığının araştırılması • Sheppard Bölüm 2 sayfa 15-28 • Downey Bölüm 1-2 sayfa 1-16, Bölüm 8 sayfa 71-82, Bölüm 10 sayfa 89-102 • Ders Notları
3Konu Anlatımı: Fonksiyonlar, metotlar, paketler, paketi içe aktarma Sınıf-içi Uygulama (60 dk.): Fonksiyonlar, metotlar, paketler, paketi içe aktarma Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da fonksiyonların ne işe yaradığının araştırılması 2. Python da metotların ne işe yaradığının araştırılması 3. Python da metot ve fonksiyon farkının araştırılması 4. Kısa Sınav 1: Python da değişkenler, veri türleri, listeler, fonksiyonlar, metotlar • Sheppard Bölüm 5 sayfa 49-60 • Downey Bölüm 3 sayfa 17-28 • Ders Notları
4Konu Anlatımı: Numpy paketi ile diziler, math paketi Sınıf-içi Uygulama (60 dk.): Numpy paketi ile diziler, math paketi Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da dizi ve matrislerin araştırılması 2. Numpy paketinin araştırılması • Sheppard Bölüm 3 sayfa 29-42, Bölüm 6 sayfa 61-62, Bölüm 7 sayfa 63-74 • Ders Notları
5Konu Anlatımı: Sözlükler, Pandas ile veri seti, Verileri içe aktarma Sınıf-içi Uygulama (60 dk.): Sözlükler, Pandas ile veri seti, Verileri içe aktarma Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da sözlüklerin araştırılması 2. Python da data framelerin araştırılması 3. Loc ve iloc kullanılarak satır ve sütun seçme işlemlerinin araştırılması 4. Dış bir dosyanın Python a nasıl aktarılacağının araştırılması 5. Kısa Sınav 2: Python da dizi, matris, sözlük ve data frameler, Python a veri aktarılması • Sheppard Bölüm 8 sayfa 75-82, Bölüm 11 sayfa 91-102, Bölüm 16 sayfa 145-186 • Downey Bölüm 11 sayfa 103-114 • Ders Notları
6Konu Anlatımı: Kontrol İfadeleri: for, if, while Sınıf-içi Uygulama (60 dk.): Kontrol İfadeleri: for, if, while Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da kontrol ifadelerinin araştırılması 2. ifelse, for, break, continue ve while komutlarının ne işe yaradığının araştırılması 3. Kısa Sınav 3: Python da kontrol ifadeleri • Sheppard Bölüm 12 sayfa 103-112 • Downey Bölüm 5 sayfa 39-50, Bölüm 7 sayfa 63-70 • Ders Notları
7Sınıf-içi Uygulama (150 dk.): Vaka Çalışmaları ve Problem Çözme 1 Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. İlk altı haftada işlenen konulardan karma soru çözülmesi • Ders Notları
8Ara Sınav 1
9Konu Anlatımı: Karşılaştırma Operatörleri, Boolean Operatörleri – Pandasın Temelleri Sınıf-içi Uygulama (60 dk.): Karşılaştırma Operatörleri, Boolean Operatörleri – Pandasın Temelleri Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da mantıksal ve karşılaştırma operatörlerin nasıl kullanıldığının araştırılması 2. Pandas paketinde veri dönüşümü için sıklıkla kullanılan metot ve fonksiyonların araştırılması • Sheppard Bölüm 10 sayfa 85-90, Bölüm 16 sayfa 145-186 • Ders Notları
10Konu Anlatımı: Veri Görselleştirme ve Keşif Amaçlı Veri Analizi Sınıf-içi Uygulama (60 dk.): Veri Görselleştirme ve Keşif Amaçlı Veri Analizi Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Sıklıkla kullanılan veri görselleştirme yöntemlerinin gözden geçirilmesi 2. Python da kullanılan veri görselleştirme kütüphanelerinin araştırılması 3. matplotlib kütüphanesinin kullanımının araştırılması 4. Kısa Sınav 4: Karşılaştırma Operatörleri – Pandas fonksiyon ve metotları – matplotlib ile veri görselleştirme • Sheppard Bölüm 15 sayfa 125-144 • Ders Notları
11Konu Anlatımı: Kendi Fonksiyonlarınızı Yazma, Docstringler, Yerel ve Evrensel Değişkenler Sınıf-içi Uygulama (60 dk.): Kendi Fonksiyonlarınızı Yazma, Yerel ve Evrensel Değişkenler Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Python da fonksiyon tanımlama 2. Def ve return kavramlarının ne işe yaradığının araştırılması 3. DRY prensibinin araştırılması 4. Arg ve kwarg kavramının araştırılması 5. Lambda ve map fonksiyonlarının araştırılması 6. Python da Docstring oluşturma 7. Kısa Sınav 5: Kendi Fonksiyonlarınızı Yazma, Docstringler, Yerel ve Evrensel Değişkenler • Sheppard Bölüm 18 sayfa 191-206 • Ders Notları
12Ara Sınav 2
13Konu Anlatımı: Olasılık ve İstatistiksel Fonksiyonlar, Tesadüfi Değişkenler Üretme, statsmodel paketi ile İstatistiksel Analiz Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Olasılık fonksiyonlarının, sürekli ve kesikli dağılımların tekrar edilmesi 2. Python da kesikli ve sürekli istatistik fonksiyonların oluşturulması 3. Python da rassal değişkenlerin üretilmesi 4. Statsmodel paketiyle istatistiksel analizlerin yapılması 5. Kısa Sınav 6 (15-20 dk.): Olasılık ve İstatistiksel Fonksiyonlar, Tesadüfi Değişkenler Üretme, statsmodel paketi ile İstatistiksel Analiz • Sheppard Bölüm 19-21 sayfa 207-248 • Ders Notları
14Sınıf-içi Uygulama (150 dk.): Vaka Çalışmaları ve Problem Çözme 3 Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Ders içeriğine uygun olarak Python uygulamaları yapılması • Ders Notları
15Sınıf-içi Uygulama (150 dk.): Uçtan uca bir python projesinin oluşturulması Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Derste öğrenilen tüm yöntemler kullanılarak oluşturulan uçtan uca bir python projesinin sunulması. • Ders Notları
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar260
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati143
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması145
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)210
Final (Sınav Süresi + Sınav Hazırlık Süresi)115
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok