<?xml version="1.0" encoding="UTF-8"?>
<ders kod="BLP118">
  <ad>PYTHON UYGULAMALARI</ad>
  <program>Computer Programming</program>
  <genelBilgiler>
    <bilgi ad="Semester">2</bilgi>
    <bilgi ad="Type">Zorunlu</bilgi>
    <bilgi ad="Theory / Practice / Lab">3 / 2 / 0</bilgi>
    <bilgi ad="ECTS">5</bilgi>
    <bilgi ad="Level of study">Ön Lisans</bilgi>
    <bilgi ad="Mode of study">Birinci Öğretim</bilgi>
    <bilgi ad="Instructor">Öğr. Gör. Osman Doğuş GÜLGÜN</bilgi>
    <bilgi ad="Prerequisite courses">Yok</bilgi>
    <bilgi ad="Internship status">Yok</bilgi>
  </genelBilgiler>
  <metin baslik="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.</metin>
  <metin baslik="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ı.</metin>
  <metin baslik="Resources">Zelle, J. (2017). Python Programming: An Introduction to Computer Science. Franklin, Beedle &amp; Associates Inc.</metin>
  <metin baslik="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.</metin>
  <ogrenmeCiktilari>
    <cikti no="1">Öğrenci, Python programlama dilinin temel sözdizimini ve veri türlerini kullanarak algoritmalar geliştirebilir.</cikti>
    <cikti no="2">Öğrenci, koşul ifadeleri ve döngüler yardımıyla kontrol akışını sağlayan yapılar kurabilir.</cikti>
    <cikti no="3">Öğrenci, liste, sözlük, demet gibi Python veri yapılarını etkili şekilde kullanarak problem çözebilir.</cikti>
    <cikti no="4">Öğrenci, fonksiyonlar ve modüller aracılığıyla yapılandırılmış programlar yazabilir.</cikti>
    <cikti no="5">Öğrenci, dosya işlemleri, hata yönetimi ve temel düzey uygulamalar geliştirerek küçük çaplı Python projeleri gerçekleştirebilir.</cikti>
  </ogrenmeCiktilari>
  <haftalikKonular>
    <hafta no="1">Dersin tanıtımı, Python'a giriş, kurulum ve çalışma ortamı</hafta>
    <hafta no="2">Değişkenler, veri türleri, giriş-çıkış işlemleri</hafta>
    <hafta no="3">Aritmetik, karşılaştırma ve mantıksal operatörler</hafta>
    <hafta no="4">Koşullu ifadeler: if, elif, else</hafta>
    <hafta no="5">Döngüler: for, while, döngü kontrol ifadeleri (break, continue)</hafta>
    <hafta no="6">Listeler, demetler (tuples), kümeler (sets)</hafta>
    <hafta no="7">Sözlükler (dictionaries) ve veri yapıları arası dönüşüm</hafta>
    <hafta no="8">Fonksiyonlar, parametreler, geri dönüş değerleri</hafta>
    <hafta no="9">Dosya işlemleri: okuma, yazma, dosya açma/kapatma</hafta>
    <hafta no="10">Hata yönetimi (try-except blokları), istisnalar</hafta>
    <hafta no="11">Python'da modül kullanımı, standart kütüphaneler</hafta>
    <hafta no="12">Uygulamalı örnekler ve algoritma geliştirme</hafta>
    <hafta no="13">Mini proje geliştirme / uygulama örneği</hafta>
    <hafta no="14">Proje sunumları ve genel değerlendirme</hafta>
  </haftalikKonular>
  <degerlendirme>
    <grup baslik="Yarıyıl (Yıl) İçi Etkinlikleri">
      <etkinlik sayi="1" yuzde="100">Ara Sınav</etkinlik>
    </grup>
    <grup baslik="Yarıyıl (Yıl) Sonu Etkinlikleri">
      <etkinlik sayi="1" yuzde="100">Yarıyıl Sonu Sınavı</etkinlik>
    </grup>
    <grup baslik="Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı">
      <etkinlik sayi="0" yuzde="40">Yarıyıl (Yıl) İçi Etkinlikleri</etkinlik>
      <etkinlik sayi="0" yuzde="60">Yarıyıl (Yıl) Sonu Etkinlikleri</etkinlik>
    </grup>
  </degerlendirme>
  <isYuku toplamSaat="118" akts="3.93">
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Ara Sınav</etkinlik>
    <etkinlik sayi="1" sureSaat="20" toplamSaat="20">Ara Sınav İçin Bireysel Çalışma</etkinlik>
    <etkinlik sayi="14" sureSaat="4" toplamSaat="56">Bireysel Çalışma</etkinlik>
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Final Sınavı</etkinlik>
    <etkinlik sayi="1" sureSaat="40" toplamSaat="40">Final Sınavı içiin Bireysel Çalışma</etkinlik>
  </isYuku>
</ders>
