İçeriğe geç
Dr. İsmail Hakkı KINALIOĞLU

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:

  1. Bir problemi adımlara ayırır ve akış şeması ile ifade eder.
  2. Koşullu ifadeler ve döngülerle çalışan Python programları yazar.
  3. Liste, sözlük ve küme gibi yerleşik veri yapılarını uygun yerde kullanır.
  4. 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
    1. hafta Programlamaya giriş, algoritma ve akış şemaları
  2. 2
    2. hafta Python kurulumu, geliştirme ortamı ve ilk program
  3. 3
    3. hafta Değişkenler, veri tipleri ve operatörler
  4. 4
    4. hafta Girdi-çıktı işlemleri ve tür dönüşümleri
  5. 5
    5. hafta Koşullu ifadeler: if, elif, else
  6. 6
    6. hafta Döngüler: for ve while
  7. 7
    7. hafta İç içe döngüler ve döngü kontrolü
  8. 8
    8. hafta Sınav Ara sınav
  9. 9
    9. hafta Karakter dizileri ve metin işlemleri
  10. 10
    10. hafta Listeler ve demetler
  11. 11
    11. hafta Sözlükler ve kümeler
  12. 12
    12. hafta Fonksiyonlar ve parametreler
  13. 13
    13. hafta Değişken kapsamı ve özyineleme
  14. 14
    14. hafta Hata yakalama ve hata ayıklama
  15. 15
    15. hafta Uygulama projesi ve genel tekrar
  16. 16
    16. hafta Sınav Yarıyıl sonu sınavı