BLP118
PYTHON UYGULAMALARI
- Yarıyıl
- 2
- Türü
- Zorunlu
- Teori / Uygulama / Lab.
- 3 / 2 / 0
- AKTS
- 5
- Öğretim düzeyi
- Ön Lisans
- Öğretim türü
- Birinci Öğretim
- Öğretim elemanı
- Öğr. Gör. Osman Doğuş GÜLGÜN
- Ön koşul dersleri
- Yok
- Staj durumu
- Yok
Dersin amacı
Bu dersin amacı, öğrencilerin Python programlama dilini kullanarak algoritmik düşünme, problem çözme ve yazılım geliştirme becerilerini kazanmalarını sağlamaktır. Temel veri yapıları, kontrol yapıları, fonksiyonlar ve dosya işlemleri gibi konuların yanı sıra, öğrencilerin gerçek dünya problemlerine yönelik programlar geliştirebilme yetkinliği kazanmaları hedeflenmektedir.
Dersin içeriği
Python programlama diline giriş, değişkenler ve veri tipleri, karar ve döngü yapıları, fonksiyonlar, listeler, demetler, sözlükler, dosya işlemleri, hata yönetimi ve temel nesne yönelimli programlama kavramları.
Kaynaklar
Zelle, J. (2017). Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates Inc.
Önerilen diğer hususlar
Öğrencilerin temel bilgisayar kullanımı becerilerine sahip olmaları, algoritmik düşünme yeteneklerini geliştirmeye açık olmaları ve düzenli olarak uygulama yapmaları önerilir.
Öğrenme çıktıları
- 1 Öğrenci, Python programlama dilinin temel sözdizimini ve veri türlerini kullanarak algoritmalar geliştirebilir.
- 2 Öğrenci, koşul ifadeleri ve döngüler yardımıyla kontrol akışını sağlayan yapılar kurabilir.
- 3 Öğrenci, liste, sözlük, demet gibi Python veri yapılarını etkili şekilde kullanarak problem çözebilir.
- 4 Öğrenci, fonksiyonlar ve modüller aracılığıyla yapılandırılmış programlar yazabilir.
- 5 Öğrenci, dosya işlemleri, hata yönetimi ve temel düzey uygulamalar geliştirerek küçük çaplı Python projeleri gerçekleştirebilir.
Haftalık konular
| 1. hafta | Dersin tanıtımı, Python'a giriş, kurulum ve çalışma ortamı |
|---|---|
| 2. hafta | Değişkenler, veri türleri, giriş-çıkış işlemleri |
| 3. hafta | Aritmetik, karşılaştırma ve mantıksal operatörler |
| 4. hafta | Koşullu ifadeler: if, elif, else |
| 5. hafta | Döngüler: for, while, döngü kontrol ifadeleri (break, continue) |
| 6. hafta | Listeler, demetler (tuples), kümeler (sets) |
| 7. hafta | Sözlükler (dictionaries) ve veri yapıları arası dönüşüm |
| 8. hafta | Fonksiyonlar, parametreler, geri dönüş değerleri |
| 9. hafta | Dosya işlemleri: okuma, yazma, dosya açma/kapatma |
| 10. hafta | Hata yönetimi (try-except blokları), istisnalar |
| 11. hafta | Python'da modül kullanımı, standart kütüphaneler |
| 12. hafta | Uygulamalı örnekler ve algoritma geliştirme |
| 13. hafta | Mini proje geliştirme / uygulama örneği |
| 14. hafta | Proje sunumları ve genel değerlendirme |
Değerlendirme
Yarıyıl (Yıl) İçi Etkinlikleri
- Ara Sınav %100
Yarıyıl (Yıl) Sonu Etkinlikleri
- Yarıyıl Sonu Sınavı %100
Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı
- Yarıyıl (Yıl) İçi Etkinlikleri %40
- Yarıyıl (Yıl) Sonu Etkinlikleri %60
AKTS iş yükü
| Etkinlik | Sayı | Süre (saat) | Toplam (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 20 | 20 |
| Bireysel Çalışma | 14 | 4 | 56 |
| Final Sınavı | 1 | 1 | 1 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 40 | 40 |
| Toplam iş yükü / AKTS | 118 saat · 3,93 AKTS | ||