Ders Anlatımı :
Bu derste programlama dillerinin prensipleri, tarihçe, değişik türden programlama dili örnekleri, programlama dillerinin sentaks ve anlamı, programlama dillerinin gerçeklenmesi (implementasyonu) konuları işlenecektir.
Katalog Bilgisi:
Programlama dillerinin biçimsel belirtimi: sözdizim, çözümleme, ve anlam bilimi; programlama dilleri kavramlarının gelişimi; adlar ve erim; veri gösterimi; deyim, tümce ve altyordamlarda değerleme ardıştırması; nesne-yönelimli kavramların uygulanması: soyutlama, kalıtım, çokbiçimlilik, eşzamanlılık ve olağan-dışılık işlenmesi; zaman ayrılabildiği kadarı ile işlevsel, mantık, senaryo, yüksek verimli vs. dillerden örnekleme. Derslere koşut haftalık ödev ve laboratuar işliği yapılır.
Referans:
SEBESTA, Robert W.: Concepts of Programming Languages, 8th Edition, Pearson Intl (Addison-Wesley), 2008. ISBN: 0-321-50968-4.
Ders içeriği
Programlama Dillerine Giriş Tarihçe
Sentaks ve semantik Metin ve sentaks analizi İsimler, bağlamalar, tip kontrolü, görünürlük alanları (scopes)
Veri Tipleri
İfadeler (expressions)
Kontrol Yapıları
Ara sınavlar
Fonksiyonel Programlama Fonksiyonel Programlama
Alt programlar Alt programların gerçeklenmesi Soyut veri tipleri Nesne yönelimli programlama desteği Final Sınavları
Notlandırma:
42% Ara sınav
42% Final sınavı
12%
Ödevler (4 Adet)
4% Derse katılım. Derse katılım puanı almak için yoklama alınan derslerin en a %50'sine katılmak gerekir. Öğrenci sınıfta olmadan kendini varmış gibi gösterirse de derse katılım notu sıfır olacaktır. Portaldan yapılan yoklamada
Kaçırılan ödevler için telafi yoktur!
Araçlar:
Scheme:
MIT Scheme Web Site
(programı çalıştırdak sonra,
MIT/GNU SCHEME isimli pencere üzerine CONTROL-c,
sonra CONTROL-g basınız)
Haskell:
Girilmeyen/kaçırılan sınavlar hakkındaki bölüm politikası:
Sınava girmeyen öğrenci, telafi sınavına girme hakkını elde etmek için ders koordinatörüne, sınavı takip eden 3 gün içerisinde geçerli mazeretini kanıtlayan bir rapor sunmak zorundadır.
NG notu
Geçerli mazereti olmadan iki sınav kaçıranlara NG notu verilir. NG notu alanlar bütünlemeye giremezler ve mezuniyetleri 1 yıl uzayabilir.