GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS Kredi
BLG514 İleri Programlama Dilleri Seçmeli Ders Grubu 1 1 6.00 3.00

Yüksek Lisans



Bu ders, programlama dillerinin geçmişine ve temel kavramlarına odaklanmaktadır. Öğrenciler, programlama dillerinin sözdizim ve anlamını, kontrol yapılarını, veri türlerini ve veri akışını öğreneceklerdir. Ayrıca, mantık programlama, işlevsel programlama ve lambda hesaplama gibi farklı programlama paradigmaları üzerinde durulacaktır. Eşzamanlı ve dağıtık programlama, etmen tabanlı programlama, özne tabanlı programlama, bakış tabanlı programlama ve servis tabanlı programlama gibi farklı programlama yaklaşımları da incelenecektir. Bu ders, öğrencilere yazılım sistemlerinin nesneye yönelik programlamadan web servisi programlamaya kadar olan gelişimini kapsamlı bir şekilde öğretmeyi hedeflemektedir.



1 Gelişmiş programlama dillerini anlayarak karmaşık yazılım sistemlerini tasarlama ve geliştirme yeteneği kazanır.
2 Nesne yönelimli, fonksiyonel ve diğer programlama paradigmalarını etkili bir şekilde kullanabilme yetisi geliştirilir.
3 İleri seviyede veri yapıları ve algoritmalarını uygulayarak performanslı ve güvenilir yazılımlar geliştirme becerisi edinir.
4 Paralel programlama, dağıtık sistemler ve güvenlik konularında derinlemesine bilgi ve deneyim kazanır.
5 Yazılım mühendisliği prensiplerini kullanarak büyük ölçekli ve karmaşık yazılım projelerini yönetme yetisi geliştirilir.

Birinci Öğretim


yok


yok


Bu ders, programlama dillerinin geçmişine ve temel kavramlarına odaklanmaktadır. Öğrenciler, programlama dillerinin sözdizim ve anlamını, kontrol yapılarını, veri türlerini ve veri akışını öğreneceklerdir. Ayrıca, mantık programlama, işlevsel programlama ve lambda hesaplama gibi farklı programlama paradigmaları üzerinde durulacaktır. Eşzamanlı ve dağıtık programlama, etmen tabanlı programlama, özne tabanlı programlama, bakış tabanlı programlama ve servis tabanlı programlama gibi farklı programlama yaklaşımları da incelenecektir. Bu ders, öğrencilere yazılım sistemlerinin nesneye yönelik programlamadan web servisi programlamaya kadar olan gelişimini kapsamlı bir şekilde öğretmeyi hedeflemektedir.


Hafta Teorik [OgretimYontemVeTeknikleri] [OnHazirlik]
1 Programlama Dillerinin Sınıflandırılması ve Tarihçesi
2 Sözdizim Tanımlama; CNF ve BNF gösterimleri
3 Sözlüksel ve Sözdizimsel Analiz
4 Veri Tipleri
5 Deyimler ve Atama İfadeleri
6 Komut Düzeyi Kontrol Yapıları
7 Altprogramlar
8 Ara Sınav
9 Eşzamanlılık ve Dağıtık Programlama
10 Aykırı Durumlar
11 Olay Tabanlı Programlama
12 İşlevsel Programlama
13 Mantıksal Programlama

yok



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 72 72
Final Sınavı 1 76 76
Ara Sınav İçin Bireysel Çalışma 1 1 1
Final Sınavı içiin Bireysel Çalışma 1 1 1
Toplam İş Yükü (saat) 150

ÖÇ 1
ÖÇ 2
ÖÇ 3
ÖÇ 4
ÖÇ 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek