Ders Künyesi

Dersin Amacı

Hesaplama düşüncesini kazandırmak; Python ile akış denetimi, veri yapıları ve fonksiyonlar üzerinden mühendislik problemlerini çözebilme.

İçerik (Özet)

Değerlendirme Kriterleri

Ara Sınav %40 + Dönem Sonu Sınavı %60
Ara Sınav Dönemi (%40) Dönem Sonu (%60)
Kriter Puan Toplam Puan Toplam
Kısa Sınavlar (Quiz) %10 **%40** %10 **%60**
Ödevler %10 %10
Ara/Dönem Sonu Sınavı %20 %40
Genel Toplam **%100**

16 Haftalık Ders Planı

Hafta Konu Ödev Quiz Kaynaklar
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