| Dersin Türü | Zorunlu |
| Dersin Düzeyi | Önlisans |
| Dersin Yılı | 2 |
| Dersin Yarıyılı | Dördüncü Yarıyıl (Bahar) |
| AKTS | 3 |
| Öğretim Eleman(lar)ı |
|
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Python veri yapıları ve fonksiyonlarını açıklayabilir.
- Nesneye yönelik programlama ile uygulama geliştirebilir.
- Dosya okuma ile tablo veri yapıları ile çalışabilir ve sonuçları web uygulamasında görselleştirebilir.
- API kullanarak Json formatında veriler ile çalışabilir ve sonuçları web uygulamasında görselleştirebilir.
- Temel düzeyde bir proje geliştirebilir ve sunabilir.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | |
| Ders Tanımı | Python'a Giriş, Jupyter defterleri, Python veri yapıları, operatörler, Python tip dönüşümleri. Python'da döngüler, koşullu ifadeler, fonksiyonlar. Pycharm ortamı, Pygame modülü, oyun arayüzü,2 boyutlu oyun fiziği. Nesneye yönelik programlama ile oyun geliştirme. Pandas kütüphanesi, csv dosyaları ile çalışma, Pandas dataframe, tablo sorgulama. Streamlit framework ile web uygulaması geliştirme. Restful api ve json parsing, Veri ayıklama ve görselleştirme. Selenium kütüphanesi, web kazıma. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Python'a Giriş, Jupyter defterleri, Python veri yapıları, operatörler, Python tip dönüşümleri |
|
2. Hafta |
Python'da döngüler, koşullu ifadeler, fonksiyonlar |
|
3. Hafta |
Python'da döngüler, koşullu ifadeler, fonksiyonlar |
|
4. Hafta |
Pycharm ortamı, Pygame modülü, oyun arayüzü,2 boyutlu oyun fiziği |
|
5. Hafta |
1.proje: Oyun Geliştirme-Pong Oyunu |
|
6. Hafta |
Python'da sınıf ve nesne kavramı. |
|
7. Hafta |
1.proje: Nesneye yönelik programlama ile oyun geliştirme |
|
8. Hafta |
Ara sınav |
|
9. Hafta |
2.proje: Oyun Geliştirme-Yılan Oyunu |
|
10. Hafta |
Pandas kütüphanesi, csv dosyaları ile çalışma, Pandas dataframe, tablo sorgulama. |
|
11. Hafta |
Streamlit framework ile web uygulaması geliştirme. 3. Proje Film tavsiye sistemi |
|
12. Hafta |
Restful api ve json parsing, Veri ayıklama ve görselleştirme |
|
13. Hafta |
4. Proje Hava durumu uygulaması |
|
14. Hafta |
Selenium kütüphanesi, web kazıma |
|
15. Hafta |
5. proje: Web kazıma projesi |
|
| Kaynaklar | ÖYS Ders Notları (zorunlu)
Uygulamalarla Python Programlamaya Giriş, Engin Bozaba, Dikeyeksen Yayıncılık
|
| Öğretim Yöntemleri |
- Anlatım
- Eğitim-Uygulama
- Sunum
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
40 |
| Uygulama/Pratik |
5 |
5 |
| Proje |
1 |
10 |
| Toplam(%) |
|
55 |
| Yıl İçinin Başarıya Oranı(%) |
|
55 |
| Finalin Başarıya Oranı(%) |
|
45 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
1 |
1 |
| Kısa Sınavlara hazırlık |
|
|
|
| Sınıf Dışı Ders Çalışma Süresi |
15 |
1 |
15 |
| Final Sınavına Hazırlık |
|
|
|
| Ders Saati |
14 |
2 |
28 |
| Ara Sınava Hazırlık |
1 |
5 |
5 |
| Laboratuvar |
5 |
5 |
25 |
| Final Sınavı |
1 |
10 |
10 |
| Ödevler |
|
|
|
| Toplam İş Yükü | 84 |
| Toplam İş Yükü / 30 | 2.8 |
| Dersin AKTS Kredisi | 3 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |