GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BMH731 PYTHON PROGRAMLAMA Seçmeli Ders Grubu 4 8 5,00

Lisans


Türkçe


Python ortamı kurma ve farklı veri tiplerini ve veri yapılarını tanımlayabilme. Giriş / çıkış yönetimi ve Python'daki hataların ve istisnaların nasıl ele alınacağına dair kesin bir anlayışa sahip olma. Çalışma zamanı hizmetleri ve dil hizmetleri ve veritabanlarının temelleri. İşletim sistemi hizmetleri nasıl çalıştığını anlama ve Python'da ağ programlamanın nasıl yapıldığını öğrenme. Dosya ve dizin işleme için kullanılan çeşitli yöntemleri tanımlamak ve Python'da iş parçacıklarının ve eş zamanlılığın nasıl çalıştığını tanımlayabilmek.


Dr. Öğr. Üyesi Gökalp ÇINARER


1 Python dilini kullanarak temel bir programlama bilgisine sahip olmak ve bazı temel problemlerin ve ilgili algoritma çözümleyicilerinin analizini yapabilmek.
2 Python dilinin temel özelliklerini anlayabilmek.
3 Temel sözdizimi öğelerini kullanarak bir Python programı / modülü yazabilme.
4 Python'da programlama için en iyi yaklaşımları anlayabilmek.
5 Koşullar, yapılar ve döngüler hakkında derinlemesine bir anlayış ve ayrıca modüller, paketler ve modüllerin eklenmesi hakkında derinlemesine bir anlayış kazanabilme.

Birinci Öğretim


Yok


Yok


Python dilini kullanarak dili diğer dillerden ayıran özelleşmiş yapıları kullanmak ve kolaylıklarını öğrencilere kavratmak. Bunun için profilleme, tuning, özelleşmiş metin işlemleri, çalışma zamanı servisleri vb. konular gösterilecektir.


Hafta Konular (Teorik) Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Python'a Giriş Teorik ve Problem Çözme Yoktur
2 Geliştirme, Kurulum ve Yayınlama Teorik ve Problem Çözme Yoktur
3 Veri Tipleri, Veri Yapıları Teorik ve Problem Çözme Yoktur
4 Akış Kontrolü, Fonksiyonlar, Sınıflar Teorik ve Problem Çözme Yoktur
5 Nesne Yönelimli Programlama Teorik ve Problem Çözme Yoktur
6 Modül, Paketler ve Döngüler Teorik ve Problem Çözme Yoktur
7 Giriş/Çıkış İşlemleri, Hatalar ve İstisna Yakalama Teorik ve Problem Çözme Yoktur
8 Ara Sınav Teorik ve Problem Çözme Yoktur
9 Test Etme, Hata Ayıklama, Profilleme ve Tuning Teorik ve Problem Çözme Yoktur
10 Standart Kütüphaneler, Fonksiyonlar ve Metin İşlemleri Teorik ve Problem Çözme Yoktur
11 Python Çalışma Zamanı Servisleri ve Dil Servisleri Teorik ve Problem Çözme Yoktur
12 Dosya ve Dosya Konumu İşlemleri Teorik ve Problem Çözme Yoktur
13 İş Parçacıkları ve Eşzamanlılık Teorik ve Problem Çözme Yoktur
14 Python Uygulamaları Teorik ve Problem Çözme Yoktur

[1] Francois Chollet. 2017. Deep Learning with Python (1st. ed.). Manning Publications Co., USA. [2] Ketkar, N., & Santana, E. (2017). Deep learning with Python (Vol. 1). Berkeley, CA: Apress. [3] Sinan Uğuz. 2021. Makine Öğrenmesi Teorik Yönleri ve Python Uygulamaları ile Bir Yapay Zeka Ekolü. Nobel Akademik Yayıncılık, Türkiye.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 70
Ev Ödevi 1 30
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 1 1
Final Sınavı 1 3 3
Uygulama Sınavı 4 5 20
Laboratuvar 5 2 10
Proje Sunma 2 5 10
Bireysel Çalışma 14 3 42
Ara Sınav İçin Bireysel Çalışma 7 1 7
Final Sınavı içiin Bireysel Çalışma 4 6 24
Toplam İş Yükü (saat) 117

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11
ÖÇ 1 4 4
ÖÇ 2 4 4
ÖÇ 3 4 5 4
ÖÇ 4 4 4
ÖÇ 5 4 4
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek