<?xml version="1.0" encoding="UTF-8"?>
<ders kod="BLP127">
  <ad>PYTHON İLE PROGRAMLAMAYA GİRİŞ</ad>
  <program>Computer Programming</program>
  <genelBilgiler>
    <bilgi ad="Semester">1</bilgi>
    <bilgi ad="Type">Zorunlu</bilgi>
    <bilgi ad="Theory / Practice / Lab">3 / 2 / 0</bilgi>
    <bilgi ad="ECTS">6</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ı, öğrencilere algoritmik düşünme becerisi kazandırmak, temel programlama yapıları hakkında bilgi sahibi olmalarını sağlamak ve seçilen programlama dili üzerinden problem çözme yeteneklerini geliştirmektir. Öğrenciler, değişken tanımlama, karar yapıları, döngüler, diziler ve fonksiyonlar gibi temel konuları öğrenerek bilgisayar programları geliştirmeye yönelik sağlam bir altyapı kazanırlar.</metin>
  <metin baslik="Course content">Bu derste öğrencilere algoritma geliştirme ve temel programlama kavramları öğretilir. Değişkenler, veri tipleri, operatörler, karar yapıları (if-else, switch), döngüler (for, while, do-while), diziler, fonksiyonlar ve temel hata ayıklama konularına yer verilir. Öğrenciler, seçilen programlama dili kullanılarak küçük çaplı uygulamalar geliştirerek problem çözme becerilerini geliştirir. Ayrıca algoritma analizine giriş ve temel akış diyagramları üzerinde durulur.</metin>
  <metin baslik="Other recommended points">Öğrencilerin derse düzenli katılım göstermeleri ve teorik bilgileri uygulama ile pekiştirmeleri önemlidir.

Her hafta verilen küçük programlama alıştırmalarının yapılması, konuların kalıcılığı açısından faydalıdır.

Öğrencilerin, programlama dili için kullanılan geliştirme ortamını (IDE) kişisel bilgisayarlarına kurmaları önerilir.

Kod yazma pratiği yapmak ve algoritma geliştirmek için ek kaynaklardan (kitap, video, çevrim içi platformlar) destek almaları teşvik edilir.

Grup çalışmaları ve proje ödevleriyle öğrenilen bilgilerin gerçek problem çözümlerine uyarlanması beklenir.</metin>
  <ogrenmeCiktilari>
    <cikti no="1">Öğrenci, algoritma kavramını tanımlar ve basit algoritmalar geliştirir.</cikti>
    <cikti no="2">Öğrenci, temel veri tiplerini ve operatörleri kullanarak programlama yapar.</cikti>
    <cikti no="3">Öğrenci, koşullu ifadeler ve döngüler kullanarak problem çözen programlar yazar.</cikti>
    <cikti no="4">Öğrenci, diziler ve fonksiyonlar gibi temel programlama yapılarını kullanarak modüler kod geliştirir.</cikti>
    <cikti no="5">Öğrenci, programlama sürecinde hata ayıklama ve test tekniklerini uygular.</cikti>
  </ogrenmeCiktilari>
  <haftalikKonular>
    <hafta no="1">Derse Giriş, Bilgisayar ve Programlamaya Giriş, Algoritma Kavramı</hafta>
    <hafta no="2">Akış Diyagramları ve Sözde Kod Yazımı</hafta>
    <hafta no="3">Programlama Dili Tanıtımı, Değişkenler, Veri Tipleri</hafta>
    <hafta no="4">Operatörler ve Giriş/Çıkış İşlemleri</hafta>
    <hafta no="5">Karar Yapıları: if-else, switch-case</hafta>
    <hafta no="6">Döngüler I: while ve do-while döngüleri</hafta>
    <hafta no="7">Ara Sınav (Vize)</hafta>
    <hafta no="8">Döngüler II: for döngüsü ve iç içe döngüler</hafta>
    <hafta no="9">Dizi (Array) Yapıları ve Kullanımı</hafta>
    <hafta no="10">Fonksiyon Tanımı, Fonksiyonlarla Programlama</hafta>
    <hafta no="11">Fonksiyonlarda Parametreler ve Geri Dönüş Değerleri</hafta>
    <hafta no="12">Temel Hata Ayıklama ve Programlama Hataları</hafta>
    <hafta no="13">Uygulama Örnekleri ve Genel Tekrar</hafta>
    <hafta no="14">Yarıyıl Sonu Sınavı (Final)</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="184" akts="6.13">
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Ara Sınav</etkinlik>
    <etkinlik sayi="1" sureSaat="40" toplamSaat="40">Ara Sınav İçin Bireysel Çalışma</etkinlik>
    <etkinlik sayi="14" sureSaat="3" toplamSaat="42">Derse Katılım</etkinlik>
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Final Sınavı</etkinlik>
    <etkinlik sayi="1" sureSaat="100" toplamSaat="100">Final Sınavı içiin Bireysel Çalışma</etkinlik>
  </isYuku>
</ders>
