Skip to content
This repository has been archived by the owner on Aug 29, 2023. It is now read-only.

Latest commit

 

History

History
139 lines (110 loc) · 3.5 KB

2018-guz-ders-plan.md

File metadata and controls

139 lines (110 loc) · 3.5 KB

2018-19 Güz - Ders Planı

Hafta 01

  • Ders 1

    • Tanışma
    • Ders Konularının tanıtılması
    • Programlamaya giriş ve veri yapıları ağacı
    • "Merhaba Dünya" ve cpp programının genel yapısı
  • Ders 2

    • Veri Tipleri, Değişken Tanımlama (enum)
    • Örnek: char2ascii
    • Global, lokal ve formal değişkenler
    • Sabitler (literals)
    • Operatörler ve Öncelikleri (koşul operatörü)
    • Örnek: Ortalama Not Hesaplama

Hafta 02

  • Ders 1

    • Karar İfadeleri (if, elseif, else, switch-case, ?:)
    • Örnek: harfli not hesabı
    • iç içe karar ifadeleri
    • Tekrarlı İfadeler (for, while, do-while)
    • Örnekler: 10 adet not için max, min, ortalama, 2. max, 2. min, standar sapma bulma
    • Ödevler: 1)ekrana yıldızlarla farklı şekiller çizin, 2)girilen sayının asal çarpanlarını bulun, 3)1000 den küçük fibonacci sayılarını bulun, 4)girilen sayı çift ise iki asal sayı toplamı şeklinde ifade edin, değilse asal çarpanlarına ayırın, asal ise bir şey yapmayın
  • Ders 2

    • Basit girdi çıktı işlemleri: cin, cout, setw, setprecision, fixed
    • fonksiyonlar, fonksiyon çağırma yöntemleri (call by value, call by pointer, call by reference), fonksiyondan değer geri döndürme

Hafta 03

  • Ders 1

    • diziler: tek boyutlu (vector), iki boyutlu (matris), 3 ve daha fazla boyutlu (tensor)
    • örnek: notları dizide sakla, ort, min, max, std sapma bul, sırala
    • string (karakter dizisi): 1) karakter dizisi şeklinde (char str[100]) 2) string tipi şeklinde
    • örnek uygulamalar: kelime büyük harf yap, boşluktan böl, virgülden böl, sonuna ekle, başındaki ve sonundaki boşlukları sil, tersten yaz
  • Ders 2

    • pointer, reference, dizi pointer ilişkisi
    • struct, yapılara giriş

Hafta 04

  • Ders 1

    • cin, cout advanced
    • string işlemleri (advanced)
  • Ders 2

    • struct dizileri, struct composition
    • dosya işlemleri
    • örnek uygulama

Hafta 05

  • Ders 1

    • örnek uygulama
  • Ders 2

    • union, namespaces
    • class, struct vs class,
    • class üyeleri (değişkenler<özellik>, fonksiyonlar<davranış>),
    • :: operatörü,
    • getter(), setter() fonksiyonlar

Hafta 06

  • Ders 1

    • --------------------------29 Ekim tatili------------------------------
  • Ders 2

    • public, private, protected
    • constructor, parametreli constructor,

Hafta 07

  • Ders 1

    • destructor, copy constructor
    • data abstraction, iplementation hiding
    • code::blocks ile derleme, debug,
  • Ders 2

    • friend function, inline functions, this pointer
    • örnek uygulama

Hafta 08

  • Ders 1

    • pointer to classes, static members
    • örnek uygulama
  • Ders 2

    • serbest uygulama

Hafta 09

  • ------------------- ARASINAV HAFTASI ---------------------------

Hafta 10

  • Ders 1

    • composition, multi-level comğposition (oluşum, çok seviyeli (iç içe) oluşumlar)
    • inheritance (1-level, public, protected, private inheritance)
    • örnek uygulama
  • Ders 2

    • inheritance in advanced (multi-level, multiple (ambiguity=belirsizlik durumu), hierarchic),
    • örnek uygulama
    • basit pointer, class pointer, new, delete

Hafta 11

  • Ders 1

    • ?function overloading
  • Ders 2

    • ?operator overloading

Hafta 12

  • Ders 1

    • ?sanal fonk. ve sınıflar
  • Ders 2

    • ?örnek uygulama

Hafta 13

  • Ders 1

    • ?polimorfizm
  • Ders 2

    • ?templates

Hafta 14

  • Ders 1

    • ?örnek uygulama
  • Ders 2

    • ?stl-1

Hafta 15 (telafi haftası)

  • Ders 1

    • ?stl-2
  • Ders 2

    • ?örnek uygulama

Hafta 16-17

  • Final haftası