Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Scripting Languages EE323 5. Yarıyıl 2 + 0 2,0 3,0
Ön Koşullar Yok
Dersin Dili İngilizce
Dersin Seviyesi Lisans
Dersin Türü Ders
Dersin Verilişi Sınıf içi sözlü anlatım
Dersin Koordinatörü Öğr. Gör. Dr. Levent SABAH
Dersi Verenler Öğr. Gör. Dr. Levent SABAH
Dersin Yardımcıları
Dersin Amacı Betik diller hakkında genel bilgi vermek. Python dilinin temellerini öğretmek.
Dersin İçeriği Bir betik dil olan Python'ın programlama temelleri ve proje geliştirme pratikleri
Ders Öğrenme Kazanımları - 1. Python programlama diline giriş yapabilir ve temel veri tiplerini kullanabilir.
- 2. Python modüllerini kullanarak tarih ve saat işlemleri yapabilir.
- 3. Kullanıcıdan veri alabilir, veri girişini işleyebilir ve kontrol akışlarını oluşturabilir.
- 4. Döngüleri kullanarak tekrarlayan işlemleri gerçekleştirebilir.
- 5. Fonksiyonlar ve hata yakalama (exception) mekanizmalarını kullanarak modüler programlar geliştirebilir.
- 6. Değişkenlerin geçerlilik alanlarını anlayabilir ve bu bilgiyi kullanarak kapsam yönetimi yapabilir.
- 7. Python'da dictionary veri yapısını kullanarak verileri etkin bir şekilde depolayabilir ve yönetebilir.
- 8. Python'da modüller ve paketler aracılığıyla kod organizasyonu ve dışa bağımlılıkları yönetebilir.
- 9. Dosya işlemleri gerçekleştirebilir, JSON ve CSV formatlarında veri okuma/yazma işlemleri yapabilir.
- 10. Python ile bir veritabanına bağlanabilir, veri ekleyebilir, güncelleyebilir ve sorgular yapabilir.
- 11. Sınıf ve nesne kavramlarını kullanarak nesne yönelimli programlama yapabilir.
- 12. Kalıtım ve operator overloading kullanarak daha gelişmiş nesne yönelimli programlama tekniklerini uygulayabilir.
- 13. Loglama modülü ile hata yönetimini ve uygulama içi izlemeyi gerçekleştirebilir.
Haftalık Konular (İçerik)
Hafta Konular Öğretim Yöntemleri
1. Hafta Python'a Programlamaya Giriş, String ve Nümerik Veri Tipleri
2. Hafta Modüllere Giriş, Tarih-Saat Modülü
3. Hafta Veri Girişi ve Kontrol Akışı
4. Hafta Döngüler
5. Hafta Fonksiyonlar ve Exception Mekanizması
6. Hafta Değişkenlerin Geçerlilik Alanı
7. Hafta Dictionary Veri Yapısı
8. Hafta Ara Sınav
9. Hafta Import Mekanizması
10. Hafta Dosya İşlemleri, JSON ve CSV Veri Formatları
11. Hafta Veritabanı Erişimi
12. Hafta Sınıf ve Nesne Kavramları
13. Hafta Kalıtım ve Operator Overloading
14. Hafta Loglama Modülü
Kaynaklar
Python Programlama Dili Resmi Dökümantasyonu, https://docs.python.org
https://www.javatpoint.com/python-tutorial
https://www.geeksforgeeks.org/python3-tutorial
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik Katkı Düzeyi DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 DK10 DK11 DK12 DK13 Ölçme Yöntemi
PY2 4 3 3 4 4 4 4 4 4 5 5 5 5 5 -
PY12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 -
*DK = Ders Kazanımı.
0 1 2 3 4 5
Ders Katkı Düzeyi Yok Çok Düşük Düşük Orta Yüksek Çok Yüksek
Ölçme Yöntemi Yazılı sınav Sözlü sınav Ödev/Proje Laboratuvar Çalışması Sunum /Seminer
AKTS / İş Yükü Tablosu
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ara Sınav 1 1 1 1
Final 1 1 1
Uygulama 14 2 28
Sınıf İçi Etkinlik 14 3 42
Toplam İş Yükü 72
Dersin AKTS Kredisi 3,0