Dersin Adı Dersin Seviyesi Dersin Kodu Dersin Tipi Dersin Dönemi Yerel Kredi AKTS Kredisi Ders Bilgileri
PYTHON İLE PROGRAMLAMA Üçüncü Düzey HEES 331 5 2.00 2.00 Yazdır
   
Dersin Tanımı
Ön Koşul Dersleri NA
Eğitimin Dili Türkçe
Koordinatör DR. ÖĞR. ÜYESİ AHMET KERİM AĞIRMAN
Dersi Veren Öğretim Eleman(lar)ı DR. ÖĞR. ÜYESİ AHMET KERİM AĞIRMAN
Yardımcı Öğretim Eleman(lar)ı DR. ÖĞR. ÜYESİ AHMET KERİM AĞIRMAN
Dersin Veriliş Şekli Yüz yüze
Dersin Amacı Bu ders, programlama konusunda bilgisi olan veya hiç bilgisi olmayan lisansüstü öğrencilerine araştırmalarında ve projelerinde kullanabilecekleri temel Python bilgisi ve programlama becerisini sağlamayı amaçlamaktadır.
Dersin Tanımı Python programlama dili, verilerin işlenmesi ve analizi için giderek daha popüler hale gelen bir araçtır. Bu ders, öğrencilere veri biliminde daha ileri düzey çalışmalar için gerekli olan temel Python bilgisini vermeyi amaçlamaktadır. Ders yapısı, öğrencilere kod yazma pratiği yapmak için uygulamaları içerecek ve yavaş yavaş veri bilimi uygulamalarına odaklanan ileri düzeyde beceriler geliştirecektir. Bir dizi Python nesnesini ve kontrol yapısını tanıtılacak, ardından bunlar sınıflar ve nesne yönelimli programlamayla geliştirilecektir. Büyük bir programlama projesi bu kavramları güçlendirecek, öğrencilere büyük bir yazılım parçasının nasıl oluşturulduğu konusunda fikir verecek ve öğrencilere tam döngülü bir geliştirme projesini yönetme konusunda deneyim kazandıracaktır. Dersin son bölümü veri analizi için iki popüler Python paketine, Numpy ve Pandas''''a ayrılmıştır. Ders, öğrencilerin kendi seçtikleri bir veri kümesini tanımlamak ve anlamak için komut dosyası tarzı bir programlama uyguladıkları, keşfedici bir veri analizi ile sona ermektedir. Ders, Python''''un yanı sıra, komut satırının kullanımı, Jupyter not defterleri ve Git ve GitHub ile kaynak kontrolü de dahil olmak üzere, modern veri bilimi uygulamalarının temelini oluşturan diğer birkaç teknolojiye de zaman ayırmayı hedeflemektedir.

Dersin İçeriği
1 Programlamaya giriş, komut satırı ve kaynak kodu.
2 Python’a başlangıç
3 Dizi türleri ve sözlükler
4 Kontrol ve algoritmalar
5 Fonksiyonlar
6 Karmaşıklık
7 Sınıflar
8 Nesne yönelimli programlama
9 Metin ve ikili data ile çalışma
10 Numpy
11 Pandas ile veri analizi
12 Grafik çizme ve görselleştirme
13 Pandas agregasyonu ve grup operasyonları
14 Test etme
15
16
17
18
19
20

Dersin Öğrenme Çıktıları
1 Bir dosya sisteminde gezinebilecek, dosyaları manipüle edebilecek ve bir komut satırı arayüzü kullanarak programları çalıştırabilecek
2 Git kullanarak bir projenin farklı sürümlerinin nasıl yönetileceğini ve başkalarıyla Github kullanarak nasıl işbirliği yapılacağını anlayabilecek
3 Python sözdiziminde akıcı olacak ve temel Python nesne türlerine aşina olacak
4 Hesaplama problemlerini çözmek için algoritmalar tasarlayabilecek, muhakeme edebilecek ve uygulayabilecek
5 Nesne yönelimli tasarım ilkelerini süreçlerini geliştirilmiş olan büyük yazılım parçaları vasıtası ile anlayabilecek
6 Programları test edebilecek ve etkin bir şekilde hata ayıklayabilecek
7 Farklı dosya türlerinden ve diğer kaynaklardan veri ayıklamak için Python''un nasıl kullanılacağını bilecek
8 İşlevsel programlama ilkelerini anlayabilecek
9 NumPy ve Pandas paketlerini kullanarak verilerin nasıl okunacağını, işleneceğini, tanımlanacağını ve görselleştirileceğini bilecek
10 Python kullanarak bir veri setinin keşifsel analizini oluşturabilecek

*Dersin Program Yeterliliklerine Katkı Seviyesi
1 Kore Dili ve Edebiyatı çalışma alanındaki güncel ve ileri düzeydeki bilgileri özgün düşünce ve araştırma ile uzmanlık düzeyinde geliştirir, derinleştirir. Bununla ilgili çalışmalar yürütür ve alanına yenilik getirecek özgün tanım ve kavramlar oluşturur.
2 Disiplinler arası çalışma yapar, alanıyla ilgili gelişmeleri ve tartışmaları takip eder, bilgileri sistematik olarak değerlendirir. Uzmanlık gerektiren bilgileri kullanarak özgün sonuçlara ulaşır.
3 Kore Dili ile ilgili bilgi ve becerilerini geliştirebilmek için yerli ve yabancı kaynakları tanır ve kullanır
4 Alanındaki bilgileri farklı disiplinlerden edindiği bilgilerle birleştirerek çözümler ve yorumlar; bilgi birikimi ile kendi alanında ve farklı alanlardaki uzman kişilerle tartışır.
5 Özgün bir konuyu araştırır, kavrar ve edindiği verileri yorumlayarak bilginin sınırlarını genişletir.
6 Kore Dili alanında edindiği bilgileri kullanarak projeler yürütür ve alanına yenilik getirecek uluslararası ve ulusal yayınlar yaparak bilimsel çalışmalara katkıda bulunur.
7 Tarihi ve kültürel mirasın ve çevrenin korunmasına yönelik olarak ilgili alanda çalışma yetkinliğine sahip olur.
8 Kore Dili alanında edindiği uzmanlık düzeyindeki kuramsal ve uygulamalı bilgileri kullanarak alanı ile ilgili yeni düşüncelerin analizini, sentezini ve eleştirel değerlendirmesini yapar, yeni öneriler getirir.
9 Özgün bir çalışmayı, programı veya projeyi zamanında ve istenilen nitelikte gerçekleştirir, ekip çalışmalarında sorumluluk alarak çözüm üretir, akademik ve mesleki kurum ve kuruluşların faaliyetlerine katkıda bulunur.
10 Kore Dili alanıyla ilgili verileri toplar, yorumlar, belgeler ve kullanır. Tarihi-kültürel çevrenin korunması için gerçekleştirilenleri bilimsel, kültürel, sanatsal, toplumsal ve etik değerleri gözeterek denetler ve bu değerleri anlatır.
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Yıldızların sayısı 1’den (en az) 5’e (en fazla) kadar katkı seviyesini ifade eder

Planlanan Öğretim Faaliyetleri, Öğretme Metodları ve AKTS İş Yükü
  Sayısı Süresi (saat) Sayı*Süre (saat)
Yüz yüze eğitim 14 2 28
Sınıf dışı ders çalışma süresi (ön çalışma, pekiştirme) 0 0 0
Ödevler 0 0 0
Sunum / Seminer hazırlama 0 0 0
Kısa sınavlar 0 0 0
Ara sınavlara hazırlık 1 3 3
Ara sınavlar 0 0 0
Proje (Yarıyıl ödevi) 1 4 4
Laboratuvar 0 0 0
Arazi çalışması 0 0 0
Yarıyıl sonu sınavına hazırlık 1 2 2
Yarıyıl sonu sınavı 1 1 1
Araştırma 0 0 0
Toplam iş yükü     38
AKTS     2.00

Değerlendirme yöntemleri ve kriterler
Yarıyıl içi değerlendirme Sayısı Katkı Yüzdesi
Ara sınav 1 40
Kısa sınav 0 0
Ödev 1 20
Yarıyıl içi toplam   60
Yarıyıl içi değerlendirmelerin başarıya katkı oranı   60
Yarıyıl sonu sınavının başarıya katkı oranı   40
Genel toplam   100

Önerilen Veya Zorunlu Okuma Materyalleri
Ders kitabı Intro to Python for Computer Science and Data Science, Paul Deitel & Harvey Deitel, Pearson 2020
Yardımcı Kaynaklar

Ders İle İlgili Dosyalar