<?xml version="1.0" encoding="UTF-8"?>
<ders kod="MKT127">
  <ad>ALGORİTMA VE PROGRAMLAMAYA GİRİŞ</ad>
  <program>Mekatronik</program>
  <genelBilgiler>
    <bilgi ad="Yarıyıl">1</bilgi>
    <bilgi ad="Türü">Zorunlu</bilgi>
    <bilgi ad="Teori / Uygulama / Lab.">3 / 2 / 0</bilgi>
    <bilgi ad="AKTS">5</bilgi>
    <bilgi ad="Öğretim düzeyi">Ön Lisans</bilgi>
    <bilgi ad="Öğretim türü">Birinci Öğretim</bilgi>
    <bilgi ad="Öğretim elemanı">Dr. Öğr. Üyesi Yusuf MURATOĞLU</bilgi>
    <bilgi ad="Ön koşul dersleri">Yok</bilgi>
  </genelBilgiler>
  <metin baslik="Dersin amacı">Algoritma kavramıyla bilgi sahibi olmak. Temel algoritma geliştirme yöntemlerini (satır algoritmaları, sözde kod, akış diyagramları) öğrenmek. C programlama dili temellerini öğrenerek basit program geliştirmek.</metin>
  <metin baslik="Dersin içeriği">Temel Kavramlar, Algoritma Kavramı, Algoritmaların Sınıflandırılması, Akış Diyagramları, Satır Algoritması, Karar Yapıları ve Döngüler, Fonksiyon Kavramı, Diziler, C++ Programlamaya Giriş, Değişkenler ve Veri Tipleri, Koşullu İfadeler, Döngüler, Fonksiyonlar, C++ Uygulamaları.</metin>
  <metin baslik="Kaynaklar">"C Dersi: Programlamaya Giriş", N. E. ÇAĞILTAY, C. F. SELBES, G. TOKDEMİR, Ç. TURHAN</metin>
  <ogrenmeCiktilari>
    <cikti no="1">Bilgisayar ve programlamanın temel kavramlarını açıklar.</cikti>
    <cikti no="2">Algoritma kavramını tanımlar, satır algoritması, sözde kod ve akış diyagramları kullanarak algoritma geliştirir.</cikti>
    <cikti no="3">C programlama dilinin temel yapılarını tanır ve basit programlar yazar.</cikti>
    <cikti no="4">C dilinde yapılandırılmış program geliştirme yöntemlerini uygular; kontrol yapıları ve fonksiyonları kullanır.</cikti>
    <cikti no="5">Dizi yapısını kullanarak veri yönetimi ve işlemleri gerçekleştirir.</cikti>
  </ogrenmeCiktilari>
  <haftalikKonular>
    <hafta no="1">Temel Kavramlar</hafta>
    <hafta no="2">Algoritma Kavramı, Algoritmaların Sınıflandırılması</hafta>
    <hafta no="3">Akış Diyagramları</hafta>
    <hafta no="4">Satır Algoritması</hafta>
    <hafta no="5">Karar Yapıları ve Döngüler</hafta>
    <hafta no="6">Fonksiyon Kavramı</hafta>
    <hafta no="7">Diziler</hafta>
    <hafta no="8">Ara Sınav</hafta>
    <hafta no="9">C++ Programlamaya Giriş</hafta>
    <hafta no="10">Değişkenler ve Veri Tipleri</hafta>
    <hafta no="11">Koşullu İfadeler</hafta>
    <hafta no="12">Döngüler</hafta>
    <hafta no="13">Fonksiyonlar</hafta>
    <hafta no="14">Diziler</hafta>
    <hafta no="15">C++ Uygulamaları</hafta>
    <hafta no="16">Final Sınavı</hafta>
  </haftalikKonular>
  <degerlendirme>
    <grup baslik="Yarıyıl (Yıl) İçi Etkinlikleri">
      <etkinlik sayi="2" yuzde="50">Ev Ödevi</etkinlik>
      <etkinlik sayi="1" yuzde="50">Ara Sınav</etkinlik>
    </grup>
    <grup baslik="Yarıyıl (Yıl) Sonu Etkinlikleri">
      <etkinlik sayi="0" 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="50">Yarıyıl (Yıl) Sonu Etkinlikleri</etkinlik>
      <etkinlik sayi="0" yuzde="50">Yarıyıl (Yıl) İçi Etkinlikleri</etkinlik>
    </grup>
  </degerlendirme>
  <isYuku toplamSaat="150" akts="5">
    <etkinlik sayi="3" sureSaat="4" toplamSaat="12">Final Sınavı içiin Bireysel Çalışma</etkinlik>
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Final Sınavı</etkinlik>
    <etkinlik sayi="14" sureSaat="5" toplamSaat="70">Derse Katılım</etkinlik>
    <etkinlik sayi="2" sureSaat="5" toplamSaat="10">Ara Sınav İçin Bireysel Çalışma</etkinlik>
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Ara Sınav</etkinlik>
    <etkinlik sayi="14" sureSaat="4" toplamSaat="56">Bireysel Çalışma</etkinlik>
  </isYuku>
</ders>
