| 1 |
Ders Tanıtımı, Programlamaya Giriş, Python Ortamı |
- |
— |
Python Docs: Getting Started; PEP 8 (özet) |
| 2 |
Bilgisayar Mimarisi, Donanım, Programlama Dilleri, Değişkenler, Veri Tipleri, Operatörler |
Ödev 1: (güncellenecek) |
- |
Python Docs: Built-in Types |
| 3 |
Veri Yapıları I: Listeler, demetler, string işlemleri |
Ödev 2: (güncellenecek) |
- |
Python Docs: list/tuple/str metodları |
| 4 |
Koşullu ifadeler (if, elif, else) |
- |
Quiz 1: Koşullu İfadeler |
Python Tutorial: Control Flow |
| 5 |
Döngüler ve basit algoritmalar |
Ödev 3: (güncellenecek) |
- |
Python Tutorial: for, while; List Comprehensions |
| 6 |
Algoritma Geliştirme I (Temel Problem Çözme Teknikleri) |
- |
Quiz 2: Döngüler ve Algoritma Temelleri |
Algoritma tasarım notları (ders dökümanı) |
| 7 |
Fonksiyonlar ve parametreler |
- |
- |
Python Docs: Functions, Scope |
| 8 |
Arasınav |
— |
— |
Arasınav kapsamı: 1–7. haftalar |
| 9 |
Veri Yapıları II: Sözlükler, kümeler |
Ödev 4: Frekans analizi |
- |
Python Docs: dict & set |
| 10 |
Algoritma Geliştirme II (Arama ve Sıralama Algoritmaları) |
- |
- |
Big-O kısa not; Python sort() anahtarları |
| 11 |
Dosya işlemleri (txt, csv), hata yakalama |
Ödev 5: CSV okuma/temizleme ve raporlama |
- |
Python Docs: file I/O, exceptions, csv modülü |
| 12 |
Modüller ve kütüphaneler |
- |
Quiz 3: Dosya İşlemleri ve Modüller |
Python Docs: modules, packages; pip (özet) |
| 13 |
Nesne yönelimli programlama (sınıflar, nesneler) |
Ödev 6: Kendi modülünü yaz ve kullan |
- |
Python Tutorial: Classes |
| 14 |
İleri OOP, test ve debug |
- |
Quiz 4: class, __init__, self, Test |
unittest/pytest (özet), pdb |
| 15 |
NumPy, Matplotlib ve Proje Uygulamaları |
- |
— |
NumPy quickstart; Matplotlib pyplot |
| 16 |
Dönem Sonu Sınavı + Genel Değerlendirme |
— |
— |
Final kapsamı: 9–15. haftalar |