Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Bilgisayar Programlama 2MAT456035300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Matematik Lisans Programı
Seçmeli @ Fen Bilgisi Eğitimi Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMatematik Bölümü
Dersin KoordinatörüSema AKIN BAŞ
Dersi Veren(ler)Sema AKIN BAŞ
Asistan(lar)ı
Dersin AmacıBu dersin amacı, sıfırdan programlamaya başlanarak Python dilinde temelden ileri seviyeye gelinmesidir. Ders aynı zamanda, öğrencilerin verilen bir problemi anlayıp algoritmasını hazırlayabilme, hazırlanan algoritmayı Python programlama dilinde en uygun şekilde kodlayabilme, yazılan programın algoritmasında ve derleme esnasında oluşan hatalarından arındırabilme becerilerini kazandırmayı amaçlamaktadır.
Dersin İçeriğiEle alınan programlama dilinin (Python) yazım kuralları, Python komutları, Python'da veri yapıları, değişkenler, operatörler ve temel kontrol yapıları (if, for, while), Python'da fonksiyon, modüler programlama prensipleri, Python'da veri analizi için Pandas ve NumPy, Python ile veri analizi uygulamaları, Python'da veri görselleştirmesi için Matplotlib. Ayrıca, öğrenciler ödev verilen bazı problemlerin veya yöntemlerin algoritmalarını anlayıp, kodlayarak ödevler hazırlar ve sunarlar.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Bülent Çobanoğlu, "Herkes için Python",Pusula Yayınevi, 2022.
  • John Hunt, "A Beginners Guide to Python3 Programming", Springer, 2020.
  • Wes McKinney, "Python for Data Analysis", O'Reilly Media, Inc., 2022.
  • Zed A. Shaw, "Learn Python the Hard Way", Addison-Wesley Professional, 2012.
  • John Hunt, "Advanced Guide to Python 3 Programming", Springer, 2019.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Bu dersi başarıyla tamamlayan öğrenciler, derleyici editörünü kullanabileceklerdir.
  2. Bu dersi başarıyla tamamlayan öğrenciler, programlama dilinin kurallarına bilerek komutlarını kullanabileceklerdir.
  3. Bu dersi başarıyla tamamlayan öğrenciler, bir problemin çözüm yöntemini belirleyerek kodlayabileceklerdir.
  4. Bu dersi başarıyla tamamlayan öğrenciler, hazırlanan programın hatalarını düzeltebileceklerdir.
  5. Bu dersi başarıyla tamamlayan öğrenciler, veri analizi ve veri görselleştirme uygulamaları yapabileceklerdir.
  6. Bu dersi başarıyla tamamlayan öğrenciler, veri bilimi ve makine öğrenmesine zemin hazırlayacak temel Python programlamaları gerçekleştirebileceklerdir.

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

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5DÖÇ-6

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

HaftaKonularÖn Hazırlık
1Programlamaya ve Python'a GirişDers Kitabı 1, Bölüm 1-2
2Python Temelleri (Yazım Kuralları, Değişkenler, Girdi - Çıktı)Ders Kitabı 1, Bölüm 3
3Akış Kontrolü - Karar Verme Mekanizmaları (Operatörler, Koşullu İfadeler), DöngülerDers Kitabı 1, Bölüm 4-5-6
4İleri Seviye Veri Yapıları (Liste, Demet, Sözlük Verisi)Ders Kitabı 1, Bölüm 17
5Modüler Python (Fonksiyonlar), Değişkenlerin Kapsamı ve Matematiksel işlemlerDers Kitabı 2, Bölüm 11, 12, 25
6Nesneye Yönelik ProgramlamaDers Kitabı 2, Bölüm 31, 32, 33
7Python'da Hata ve Hata Yönetimi
8Ara Sınav 1
9Python ile Neler Yapabilirim?
10Dizi Tanımlama ve Kullanımı - NumpyDers Kitabı 3, Bölüm 4
11Veri Analizi - PandasDers Kitabı 3, Bölüm 5
12Veri Analizi - PandasDers Kitabı 3, Bölüm 5
13Veri Görselleştirme - Grafik Çizimi - MatplotlibDers Kitabı 3, Bölüm 8
14Kapsamlı Uygulamalar
15Veri Analizi - Sunum
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ği315
Ödev15
Sunum/Jüri110
Projeler
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ı143
Derse Özgü Staj0
Ödev115
Küçük Sınavlar/Stüdyo Kritiği32
Projeler
Sunum / Seminer15
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)120
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok