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 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | |
ÖÇ 1 | 4 | 5 | 5 | 5 | 5 | 4 | 4 | 5 | 5 | 5 | 4 | 5 | 5 | 5 | 4 |
ÖÇ 2 | 5 | 5 | 5 | 5 | 4 | 5 | 5 | 4 | 5 | 5 | 5 | 4 | 5 | 5 | 4 |
ÖÇ 3 | 5 | 5 | 4 | 5 | 5 | 4 | 5 | 5 | 4 | 5 | 5 | 5 | 4 | 5 | 5 |
ÖÇ 4 | 5 | 4 | 5 | 5 | 4 | 5 | 4 | 5 | 5 | 5 | 4 | 5 | 5 | 5 | 5 |
ÖÇ 5 | 4 | 5 | 5 | 4 | 5 | 5 | 4 | 5 | 4 | 5 | 5 | 4 | 5 | 4 | 5 |