• Türkçe
  • English
Ders Kodu: 
COMP 303
Ders Dönemi: 
Güz
Ders Tipi: 
Zorunlu
Teori Saati: 
3
Uygulama Saati: 
0
Kredi: 
3
AKTS: 
5
Dersin Dili: 
İngilizce
Dersin Amacı: 
Bu dersin amacı, programlama dilinin gerçek hayattaki uygulamalarda yaygın olarak kullanıldığı bazı ileri düzey konuları tanıtmaktır. Bu dersin sonunda, soket programlama, veritabanı işlemleri (SQL ve NOSQL), web programlama, veri madenciliği teknikleri uygulamaları ve bazı makine öğrenmesi yöntemleri (bazı noktalarda derin öğrenme) gibi python konularını öğreneceksiniz.
Dersin İçeriği: 
Komut dosyası dillerine genel bakış. Python dilinin derinlemesine incelenmesi. Desteklenen kitaplıkların tartışılması. Python'da sistem yönetimi, ağ oluşturma, veri tabanı uygulamaları, soket programlama, avans konsepti uygulamaları.
Dersin Öğretim Yöntemleri: 
1: Anlatım, 2: Soru-Cevap, 3: Tartışma, 4: Simulasyon, 5: Durum Çalışması
Dersin Ölçme Yöntemleri: 
A: Sınav B: Presentasyon, C: Ödev, D: Proje, E: Laboratuar

Dikey Sekmeler

Dersin Öğrenme Çıktıları

Ders Öğrenme Çıktıları Program
Öğrenme Çıktıları
Öğretme teknikleri Değerlendirme
yöntemleri
Sorun açıklaması verilen bir programı yazma, hatalarını ayıklama ve çalıştırma. 2,4,6 1,5 C,E
Görevin gerektirdiği şekilde ek yazılım kitaplıkları kurma ve kullanma. 2,4,6 1,2 C, E
Komut dosyalarıyla sistem yönetimi görevlerini gerçekleştirme. 2,4,6 1,2,5 A,E
Temel makine öğrenimi kitaplıklarını öğrenme 2,4,6 1,2,3 A, C
Komut dosyası dilleri hakkında araştırma yapma ve bunların göreceli değerlerini değerlendirme. 2,4,6 1,3 B, D
Bir programlama projesini tamamlama. 2,4,6 4, 5 B,D

Dersin Akışı

DERS AKIŞI
Hafta Konular Ön Hazırlık
1 Derse Giriş + Veri Yapıları ve Algoritmalar Ders kitabı
2 Veri Kodlama ve İşleme Ders kitabı
3 Eşzamanlılık (Python'da Tehdit) Ders kitabı
4 Metaprogramlama (dekoratörler, sınıf dekoratörleri ve metasınıflar) Ders kitabı
5 Python ile Soket Programlama Ders kitabı
6 Python ile Veritabanı Programlama Ders kitabı
7 Python ile Web Kazıma Ders kitabı
8 Ara sınav Sınav
9 Python'da Bilimsel ve Sayısal Uygulamalar Ders kitabı
10 Python Bölüm 1'de Veri Bilimi Uygulamaları Ders kitabı
11 Python Bölüm 2'de Veri Bilimi Uygulamaları Ders kitabı
12 Python Bölüm 1 ile Makine Öğrenimine Giriş Ders kitabı
13 Python Bölüm 2 ile Makine Öğrenimine Giriş Ders kitabı
14 Proje Sunumları Ders kitabı
15 Final Sınav

Kaynaklar

KAYNAKLAR
Ders Kitabı Michał Jaworski and Tarek Ziadé, Expert Python Programming Third Edition, Packt Publishing, 2019.

Luciano Ramalho, Fluent Python: Clear, Concise, and Effective Programming, O'Reilly Media, Inc.,2015.

David Beazley, Brian K. Jones, Python Cookbook, 3rd Edition, O'Reilly Media,2013.

Ek Kaynaklar Python.org

Materyal Paylaşımı

MATERYAL PAYLAŞIMI
Belgeler Ders Konuları için Yönergeler ve ek örnekler
Ödevler Ev Ödevleri
Sınavlar Ara Sınav ve Final Sınavı

Değerlendirme Sistemi

DEĞERLENDİRME SİSTEMİ
YARIYIL İÇİ ÇALIŞMALAR SIRA KATKI YÜZDESİ
Ara Sınav 1 20
Proje Sunumları 1 30
Ödevler 1 50
Toplam   100
Finalin Başarıya Oranı   40
Yıl içinin Başarıya Oranı   60
Toplam     100

AKTS İş Yükü Tablosu

AKTS/İŞ YÜKÜ TABLOSU
Aktiviteler Miktar Süre
(Saat)
Toplam
İş Yükü (Saat)
Ders Süresi (Hariç sınav hafta : 12x toplam ders saati) 15 3 45
Sınıf Dışı Ders Çalışma Süresi (miktar x toplam ders saati) 15 3 45
Arasınavlar 10 4 40
Projeler 1 2 2
Final Sınavı 1 18 18
Toplam İş Yükü     0
Toplam İş Yükü / 25 (s)     150
Dersin AKTS Kredisi     6,00
3