Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Programlama Dilleri BSM 528 0 3 + 0 3 6
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi YUKSEK_LISANS
Dersin Türü Seçmeli
Dersin Koordinatörü Dr.Öğr.Üyesi MUHAMMED FATİH ADAK
Dersi Verenler
Dersin Yardımcıları
Dersin Kategorisi Diğer
Dersin Amacı

Programlama dillerinin prensipleri, tasarımı ve gerçekleştirimi, farklı programlama paradigmalarının öğretilmesi amaçlanmaktadır.

Dersin İçeriği

Giriş, Programlama dillerinin tarihçesi, Hesaplama, Dillerin çevrimi, Dillerin derlenmesi, Lisp: Fonksiyonlar, Özyineleme ve Listeler, Temeller, Algol ve ML, Tip Sistemleri ve Tip Çıkarımı, Kapsam, Fonksiyonlar ve Depolama Yönetimi, Ardışık Dillerde Kontrol, Veri Soyutlama ve Modülerlik, Nesne Yönelimli Dillerdeki Kavramlar, Nesnelerin Tarihi: Simula ve Smalltalk, Nesneler ve Çalışma Zamanı Verimliliği: Java, Yapısal programlama C, Eş Zamanlı ve Dağıtık Programlama, İstisnai durumlar ve önlemler, Mantıksal Programlama Paradigması ve Prolog

# Ders Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 Programlama dillerini paradigmalarına göre sınıflandırır Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama, Sınav, Ödev, Proje / Tasarım,
2 Programlama dillerin tasarlanması ve yürütülmesi aşamalarını öğrenir Alıştırma ve Uygulama, Tartışma, Soru-Cevap, Anlatım, Proje / Tasarım, Ödev, Sınav,
3 Etkin program yazma ve kod okuma bilinci kazanır Alıştırma ve Uygulama, Tartışma, Soru-Cevap, Anlatım, Proje / Tasarım, Ödev, Sınav,
Hafta Ders Konuları Ön Hazırlık
1 Giriş
2 Programlama Dillerinin Tarihçesi ve Çeşitleri
3 Dillerin Tanımlanması Tasarlanması ve Çevrimi
4 Temel Programlama Kavramları Veri Tipleri ve Yapıları
5 Bağlama Kavramları ve İsim Kapsamları
6 Yapısal Programlama
7 Alt Programlar ve Modülerlik
8 Nesne Yönelimli Programlama
9 Veri Soyutlama
10 Yapısal Programlamanın Nesne Yönelimli Benzetimi
11 İstisnai Durumlar ve Önlemleri
12 Eş Zamanlı ve Dağıtık Programlama
13 Fonksiyonel Programlama ve Lisp
14 Mantıksal Programlama ve Prolog
Kaynaklar
Ders Notu

Robert W. Sebesta, "Concepts of Programming languages", fourth edition, Addison-Wesley, 1999

John C. Mitchell, Concepts in Programming Languages, Cambridge University Press, 2002

Ders Kaynakları

Robert W. Sebesta, "Concepts of Programming languages", fourth edition, Addison-Wesley, 1999

John C. Mitchell, Concepts in Programming Languages, Cambridge University Press, 2002

Değerlendirme Sistemi
Yarıyıl Çalışmaları Katkı Oranı
1. Ara Sınav 30
1. Ödev 25
1. Proje / Tasarım 45
Toplam 100
1. Yıl İçinin Başarıya 60
1. Final 40
Toplam 100
AKTS - İş Yükü Etkinlik Sayı Süre (Saat) Toplam İş Yükü (Saat)
Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) 16 3 48
Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme) 16 3 48
Ara Sınav 1 15 15
Ödev 1 10 10
Proje / Tasarım 1 10 10
Final 1 20 20
Toplam İş Yükü 151
Toplam İş Yükü / 25 (Saat) 6,04
Dersin AKTS Kredisi 6