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 KategorisiUzmanlık/Alan 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ıVerilen bir problemi anlayıp algoritmasını hazırlayabilme, hazırlanan algoritmayı Python programlama dilinde en uygun şekilde kodlayabilme ve yazılan programı algoritma ve derleme esnasında oluşan hatalarından arındırabilme ayrıca matematikte karşılaşılan bazı algoritmaları kodlama.
Dersin İçeriğiEle alınan programlama dilinin (Python) yazım kuralları verilir. Python komutları öğrenilir. Python'da veri yapıları, değişkenler, operatörler ve temel kontrol yapıları (if, for, while) gibi konular ele alınır. Python'da fonksiyonlar tanımlanır ve kullanılır. Ayrıca, modüler programlama prensiplerini ve kodun yeniden kullanılabilirliğini artırmak için modüller ve paketler oluşturulur. Python'da veri analizi için Pandas ve NumPy verilir. Python ile veri analizi uygulamaları geliştirilir. Python'da veri görselleştirmesi için Matplotlib verilir. Öğ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. Öğrenciler derleyici editörünü kullanma bilgisini kazanacaktır.
  2. Öğrenciler programlama dilinin kuralları ve komutlarını öğrenecektir.
  3. Öğrenciler bir problemin çözüm yöntemini belirleyebilme ve kodlayabilme becerisini kazanacaktır.
  4. Öğrenciler hazırlanan programın hatalarını düzeltebilme becerisi kazanacaktır.
  5. Öğrenciler karşılaştıkları bazı sayısal yöntem ve problemleri kodlayabilme becerisi kazanacaktır.

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

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

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)Ders Kitabı 1, Bölüm 4-5
4DöngülerDers Kitabı 1, Bölüm 6
5Modüler Python (Fonksiyonlar), Değişkenlerin Kapsamı ve Matematiksel işlemlerDers Kitabı 2, Bölüm 11, 12, 25
6İleri Seviye Veri Yapıları (Liste, Demet, Sözlük Verisi)Ders Kitabı 2, Bölüm 31, 32, 33
7Dizi Tanımlama ve Kullanımı - NumpyDers Kitabı 3, Bölüm 4
8Ara Sınav 1
9Veri Analizi - PandasDers Kitabı 3, Bölüm 5
10Veri Görselleştirme - Grafik Çizimi - MatplotlibDers Kitabı 3, Bölüm 8
11Veri Analizi
12Veri Analizi
13Veri Analizi
14Veri Analizi
15Final
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
Ödev110
Sunum/Jüri15
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 Saati153
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması153
Derse Özgü Staj0
Ödev120
Küçük Sınavlar/Stüdyo Kritiği32
Projeler
Sunum / Seminer
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