Bilgisayar Programlama I
Algoritmik düşünmeden başlayarak Python ile değişkenler, kontrol yapıları, veri yapıları ve fonksiyonları öğreten programlamaya giriş dersidir.
- Dönem
- Güz dönemi
- Düzey
- Lisans
- Kredi
- 2+2
- Süre
- 16 hafta
Dersin amacı
Öğrencilerin bir problemi algoritmaya dönüştürmesini ve bu algoritmayı okunabilir, test edilmiş Python koduna aktarmasını sağlamak.
Öğrenme çıktıları
Bu dersi başarıyla tamamlayan öğrenci:
- Bir problemi adımlara ayırır ve akış şeması ile ifade eder.
- Koşullu ifadeler ve döngülerle çalışan Python programları yazar.
- Liste, sözlük ve küme gibi yerleşik veri yapılarını uygun yerde kullanır.
- Kodunu fonksiyonlara ayırır, hataları yakalar ve ayıklar.
Değerlendirme
| Değerlendirme ölçütü | Katkı |
|---|---|
| Ara sınav (8. hafta) | %40 |
| Yarıyıl sonu sınavı (16. hafta) | %60 |
Kaynaklar
- Eric Matthes, Python Crash Course, No Starch Press
- Al Sweigart, Automate the Boring Stuff with Python, No Starch Press
- Python resmî belgeleri / Official Python documentation: docs.python.org
Haftalık izlence
-
1
1. hafta Programlamaya giriş, algoritma ve akış şemaları
-
2
2. hafta Python kurulumu, geliştirme ortamı ve ilk program
-
3
3. hafta Değişkenler, veri tipleri ve operatörler
-
4
4. hafta Girdi-çıktı işlemleri ve tür dönüşümleri
-
5
5. hafta Koşullu ifadeler: if, elif, else
-
6
6. hafta Döngüler: for ve while
-
7
7. hafta İç içe döngüler ve döngü kontrolü
-
8
8. hafta Sınav Ara sınav
-
9
9. hafta Karakter dizileri ve metin işlemleri
-
10
10. hafta Listeler ve demetler
-
11
11. hafta Sözlükler ve kümeler
-
12
12. hafta Fonksiyonlar ve parametreler
-
13
13. hafta Değişken kapsamı ve özyineleme
-
14
14. hafta Hata yakalama ve hata ayıklama
-
15
15. hafta Uygulama projesi ve genel tekrar
-
16
16. hafta Sınav Yarıyıl sonu sınavı