BLP118
PYTHON UYGULAMALARI
- Semester
- 2
- Type
- Zorunlu
- Theory / Practice / Lab
- 3 / 2 / 0
- ECTS
- 5
- Level of study
- Ön Lisans
- Mode of study
- Birinci Öğretim
- Instructor
- Öğr. Gör. Osman Doğuş GÜLGÜN
- Prerequisite courses
- Yok
- Internship status
- Yok
Course objectives
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.
Course content
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ı.
Resources
Zelle, J. (2017). Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates Inc.
Other recommended points
Öğrencilerin temel bilgisayar kullanımı becerilerine sahip olmaları, algoritmik düşünme yeteneklerini geliştirmeye açık olmaları ve düzenli olarak uygulama yapmaları önerilir.
Learning outcomes
- 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.
Weekly topics
| Week 1 | Dersin tanıtımı, Python'a giriş, kurulum ve çalışma ortamı |
|---|---|
| Week 2 | Değişkenler, veri türleri, giriş-çıkış işlemleri |
| Week 3 | Aritmetik, karşılaştırma ve mantıksal operatörler |
| Week 4 | Koşullu ifadeler: if, elif, else |
| Week 5 | Döngüler: for, while, döngü kontrol ifadeleri (break, continue) |
| Week 6 | Listeler, demetler (tuples), kümeler (sets) |
| Week 7 | Sözlükler (dictionaries) ve veri yapıları arası dönüşüm |
| Week 8 | Fonksiyonlar, parametreler, geri dönüş değerleri |
| Week 9 | Dosya işlemleri: okuma, yazma, dosya açma/kapatma |
| Week 10 | Hata yönetimi (try-except blokları), istisnalar |
| Week 11 | Python'da modül kullanımı, standart kütüphaneler |
| Week 12 | Uygulamalı örnekler ve algoritma geliştirme |
| Week 13 | Mini proje geliştirme / uygulama örneği |
| Week 14 | Proje sunumları ve genel değerlendirme |
Assessment
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
ECTS workload
| Event | Number | Duration (hours) | Total (hours) |
|---|---|---|---|
| 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 |
| Total workload / ECTS | 118 hours · 3,93 ECTS | ||