| Hafta | Konular | Ön Hazırlık |
|---|
| 1 | Konu 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ı. |
| 2 | Konu 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ı |
| 3 | Konu 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ı |
| 4 | Konu 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ı |
| 5 | Konu 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ı |
| 6 | Konu 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ı |
| 7 | Sı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ı |
| 8 | Ara Sınav 1 | |
| 9 | Konu 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ı |
| 10 | Konu 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ı |
| 11 | Konu 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ı |
| 12 | Ara Sınav 2 | |
| 13 | Konu 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ı |
| 14 | Sı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ı |
| 15 | Sı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ı |
| 16 | Final | |