Hafta
|
Konular
|
Ön Hazırlık
|
1
|
Giriş: Programlama dilleri paradigmaları ve programlama dillerinin gelişimiyle ilgili tarihçe, programlama paradigmalarına genel bir bakış
|
K1-Bölüm-1
|
2
|
Programlama dillerinin gelişimi. Dil Tanımı: Programlama dillerinde söz dizim ve anlam tanımlanması. Gramer, BNF, EBNF, Anlam tanımlama
|
K1-Bölüm-3, K2-Bölüm-2
|
3
|
Dil Tanımı: Programlama dillerinde söz dizim ve anlam tanımlanması. Gramer, BNF, EBNF, Anlam tanımlama.
|
K1-Bölüm-3, K2-Bölüm-2
|
4
|
Dil çevrimi: Programlama dillerinin makine diline çevrim süreci, yorumlayıcılar ve derleyiciler.
|
K1-Bölüm-4
|
5
|
Temel programlama elemanları: Değişkenler ve özellikleri, işlemciler ve özellikleri, işlemci yükleme.
|
K1-Bölüm-4
|
6
|
Bağlama Kavramı: Dinamik ve durağan bağlama. Tip, bellek ve kapsam bağlama.
|
K2-Bölüm-4
|
7
|
Veri Tipleri: Veri tipi kavramı. Basit ve yapısal veri tipleri-I
|
K1-Bölüm-6, K2-Bölüm-6
|
8
|
Veri Tipleri: Veri tipi kavramı. Basit ve yapısal veri tipleri-II
|
K1-Bölüm-6, K2-Bölüm-6
|
9
|
Tip denetimi, kuvvetli tipleme, tip dönüşümleri, tip uyumluluğu.
|
K1-Bölüm-6, K2-Bölüm-7
|
10
|
Yapısal Programlama: Atama deyimleri, seçimli deyimler, yinelemeli deyimler
|
K1-Bölüm-8, K2-Bölüm-8
|
11
|
Alt programlar: Prosedür ve fonksiyonlar. Parametre aktarımı. Etkinlik kayıtları, özyinelemeli altprogramlar.
|
K1-Bölüm-9, K2-Bölüm-11
|
12
|
Nesneye Yönelik Programlama: Nesneye yönelik programlama kavramları - soyutlama, bilgi saklama, kalıtım, çokyapılılık, dinamik bağlama. Paralel işlemler.
|
K1-Bölüm-12, K2-Bölüm-10
|
13
|
İstisna İşleme: İstisna, istisna oluşturma ve çeşitli dillerde istisna işleme.
|
K1-Bölüm-14
|
14
|
Fonksiyonel Programlama: Fonksiyonel programlamanın temel kavramları, Lisp ve Scheme. Mantıksal Programlama: Temel Kavramlar ve Prolog
|
K1-Bölüm-15
|