Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri Programlama DilleriBLM510837.5300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin DiliTürkçe
Dersin SeviyesiYüksek Lisans
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği ABD Bilgisayar Mühendisliği Yüksek Lisans Programı
Seçmeli @ Bilgisayar Mühendisliği ABD Bilgisayar Mühendisliği Yüksek Lisans Programı (Tezsiz)
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüÖmer Özgür Bozkurt
Dersi Veren(ler)Banu Diri
Asistan(lar)ı
Dersin AmacıYazılım sistemlerinin nesneye yönelik programlamadan Web Servisi Programlamaya kadar tüm gelişimi karmaşık teknik ve araçlar içermektedir. Bu teknik ve araçların olanaklarından faydalanabilmek için detaylı olarak öğrenilmesini sağlamaktır.
Dersin İçeriğiProgramlama Dillerinin Geçmişi, Sözdizim ve Anlam, Kontrol Yapıları, Veri Türleri, Veri Akışı, Mantık Programlama, İşlevsel Programlama ve Lambda Hesaplama, Eşzamanlı ve Dağıtık Programlama,Etmen Tabanlı Programlama, Özne Tabanlı Programlama, Bakış Tabanlı Programlama, Servis Tabanlı Programlama.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Raphael Finkel, "Advanced Programming Language Design", Addison-Wesley, 1996
  • Robert W. Sebesta: ''Concepts of Programming Languages'', 9th ed., Addison Wesley 2009.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Öğrenciler üst düzey programlama dilleri kavramları, maliyetleri ve sınırlamaları hakkında detaylı bilgi sahibi olur
  2. Öğrenciler programlamanın üst düzeyde soyutlama tekniklerini bilir.
  3. Öğrenciler ileri yazılım geliştirme prensip, teknik ve en iyi uygulamalarına aşina olur.
  4. Öğrenciler programlama dili alanları ve amaçları hakkında bilgi sahibidir.
  5. Öğrenciler programlama dilleri sınıflarını bilir.

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Programlama Dillerinin Sınıflandırılması ve Tarihçesi
2Sözdizim Tanımlama; CNF ve BNF gösterimleri
3Sözlüksel ve Sözdizimsel Analiz
4Veri Tipleri
5Deyimler ve Atama İfadeleri
6Komut Düzeyi Kontrol Yapıları
7Altprogramlar
8Soyut Veri Tipleri ve Kapsülleme
9Arasınav
10Eşzamanlılık ve Dağıtık Programlama
11Aykırı Durumlar ve Olay Tabanlı Programlama
12İşlevsel Programlama
13Mantıksal Programlama
14Etmen Tabanlı Programlama
15Servis Tabanlı Programlama
16Yılsonu Sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev824
Sunum/Jüri
Projeler116
Seminer/Workshop
Ara Sınavlar120
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati163
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması124
Derse Özgü Staj
Ödev86
Küçük Sınavlar/Stüdyo Kritiği
Projeler132
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)120
Final (Sınav Süresi + Sınav Hazırlık Süresi)136
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok