Ders Adı | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
---|---|---|---|---|---|
Scripting Languages | EE323 | 6. 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. |
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ü |
Python Programlama Dili Resmi Dökümantasyonu, https://docs.python.org |
https://www.javatpoint.com/python-tutorial |
https://www.geeksforgeeks.org/python3-tutorial |
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 | - |
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 |
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 |