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, Coşkun Parim
Asistan(lar)ı
Dersin AmacıPython ile Programlama dersinin amacı, öğrencilere python ile programlamaya dair temel kavramları ve becerileri kazandırmakt, öğrencilere 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ğiDers, Python dilini kullanarak bilgisayar programları yazma yeteneklerini geliştirmeyi hedefler. Öğrenciler, değişkenler, kontrol yapıları, fonksiyonlar, listeler, sözlükler gibi temel konuları öğrenerek, gerçek dünyadaki sorunları çözmek için programlar yazma becerisi kazanacaklardır. Ayrıca, ders boyunca öğrencilere problem çözme, algoritma geliştirme ve kod okuma gibi önemli programlama becerilerini edinme fırsatı sunulacaktır. Python dilini öğrenmek, öğrencilere hem genel programlama prensiplerini anlama hem de yazılım geliştirme süreçlerini daha etkili bir şekilde yönetme yeteneği kazandıracaktır. Bu ders, öğrencilere bilgisayar bilimleri alanında temel bir yetenek kazandırmanın yanı sıra, günlük hayatta karşılaşılan problemlere pratik çözümler üretme becerisi sağlamayı amaçlamaktadır.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Lambert, Kenneth A. Fundamentals of Python: first programs. Cengage Learning, (2018).
  • Sheppard, Kevin. "Introduction to Python for econometrics, statistics and data analysis." Self-published, University of Oxford, version 5 (2021).
  • Downey, Allen. Think python. " O'Reilly Media, Inc.", 2012.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Temel Programlama Bilgisi: Öğrenciler, Python dilinde değişkenler, veri tipleri, operatörler, döngüler, koşullu ifadeler ve fonksiyonlar gibi temel programlama konularını anlar ve kullanır.
  2. Algoritma Geliştirme Yeteneği: Öğrenciler, gerçek dünyadaki problemleri çözmek için algoritma geliştirme becerilerini kazanır. Bu, problem analizi yapma, algoritma oluşturma ve bunları Python dilinde uygulama yeteneklerini içerir.
  3. Temel İstatistik Kavramlarını Uygulama: Öğrenciler veri setleri üzerinde, Python programlama dilini kullanarak, temel seviyede veri analizi ve veri görselleştirme uygulayabilir.
  4. Modül ve Kütüphane Kullanımı: Öğrenciler, Python'un geniş ekosisteminde bulunan modüller ve kütüphaneleri kullanma pratiği yapar. Bu, öğrencilerin hazır çözümleri entegre etme ve daha karmaşık projelerde işbirliği yapma yeteneklerini geliştirmelerine yardımcı olur.
  5. Hata Ayıklama ve Kod İyileştirme: Ders, öğrencilere Python kodlarında hata ayıklama yapma becerisi kazandırır. Ayrıca, verimli ve okunabilir kod yazma konusunda bilinçlenmelerini sağlayarak kod kalitesini artırmaya yönelik yöntemleri öğretir.

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

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-3-----
PÇ-444444
PÇ-5-----
PÇ-6-----
PÇ-7-----
PÇ-855555
PÇ-9-----
PÇ-10-----
PÇ-11-----
PÇ-12-----
PÇ-13-----
PÇ-14-----
PÇ-15-----
PÇ-16-----
PÇ-17-----
PÇ-18-----
PÇ-19-----

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

HaftaKonularÖn Hazırlık
1Python'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üzeltmeSheppard Bölüm 1
2Sayısal İşlemler, Değişkenler, Veri Türleri: Sayısal, karakter (string), mantıksal, Listeler, listelerin işlenmesiSheppard Bölüm 2
3Fonksiyonlar, metotlar, paketler, paketi içe aktarmaSheppard Bölüm 8
4Numpy paketi ile diziler, math paketiSheppard Bölüm 3-7
5Sözlükler, Pandas ile veri seti, Verileri içe aktarmaSheppard Bölüm 2, 16
6Kontrol İfadeleri: for, if, whileSheppard Bölüm 12
7Vaka Çalışmaları ve Problem Çözme
8Ara Sınav 1
9Karşılaştırma Operatörleri, Boolean Operatörleri – Pandasın TemelleriSheppard Bölüm 10
10Veri Görselleştirme ve Keşif Amaçlı Veri AnaliziSheppard Bölüm 15, 19
11Kendi Fonksiyonlarınızı YazmaSheppard Bölüm 18
12Vaka Çalışmaları ve Problem Çözme
13Proje Sunumları
14Proje Sunumları
15Proje Sunumları
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
Projeler130
Seminer/Workshop
Ara Sınavlar130
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
Projeler110
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)110
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