Dersin Ayrıntıları Yarıyıl Kodu Adı T+U+L Kredi AKTS 4 05040004 Programlama Dilleri 3+0+0 3 6 Dersin Detayları Dili : Türkçe Düzeyi : Lisans Bölümü / Programı : Bilgisayar Mühendisliği Öğrenim Türü : Örgün Öğretim Türü : Zorunlu Amacı : Programlama dillerine özgü yapıları tanıtmak, programlama dillerinin çalışma şekillerini göstermek ve programlama dili tasarımı konusunda temel oluşturmak. İçeriği : Ön Hazırlıklar. Başlıca Programlama Dillerinin Evrimi. Sözdizimi ve Semantiği Tanımlama. Sözcüksel ve Sözdizimi Analizi. İsimler, Bağlamalar ve Faaliyet Alanları. Veri tipleri. Expression’lar ve Atama İfadeleri. İfade Düzeyinde Kontrol Yapıları. Alt programlar. Alt Programları Uygulamak. Soyut Veri Tipleri ve Kapsülleme Yapıları. Nesne Yönelimli Programlama Desteği. Eşzamanlılık. İstisna İşleme ve Olay İşleme. Yöntem ve Teknikleri : Ön Koşulları : Yok Koordinatörü : Öğr.Gör. Muhammet Çağrı GENCER Dersi Verenler : Öğr.Gör. Muhammet Çağrı GENCER Yardımcıları : Yok Staj Durumu : Yok Dersin Kaynakları Kaynaklar : Concepts of Programming Languages (10th Edition), Robert W.Sebesta, Pearson Ders Yapısı Matematik ve Temel Bilimler %30 Mühendislik Bilimleri %40 Mühendislik Tasarımı %40 Yarıyıl Çalışma Bilgileri Yarıyıl Çalışmaları Sayısı Katkı Ara Sınav 1 %30 Yarıyıl Sonu Sınavı 1 %70 Toplam 2 %100 Etkinlik Bilgileri Etkinlik Sayısı Süre Toplam İş Yükü (Saat) Ders Süresi 14 2 28 Sınıf Dışı Ç. Süresi 7 3 21 Ödevler 3 5 15 Ara Sınavlar 1 14 14 Uygulama 14 2 28 Proje 1 10 10 Yarıyıl Sonu Sınavı 1 20 20 Toplam İş Yükü AKTS: 6 136 Öğrenme Çıktıları Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir: Sıra Açıklama 1 En az bir nesne yönelimli programlama dilinin öğrenilmesi. 2 En az bir yapısal programlama dili bilgisi. 3 Fonksiyonel ve mantıksal programlama dilleri bilgisi. 4 Yazılım geliştirme platformlarının bilgisi ve kullanımı. Ders Konuları Hafta Konu 1 Ön Hazırlıklar 2 Başlıca Programlama Dillerinin Evrimi 3 Sözdizimi ve Semantiği Tanımlama 4 Sözcüksel ve Sözdizimi Analizi 5 İsimler, Bağlamalar ve Faaliyet Alanları 6 Veri tipleri 7 Expression’lar ve Atama İfadeleri 8 İfade Düzeyinde Kontrol Yapıları 9 Alt programlar 10 Alt Programları Uygulamak 11 Soyut Veri Tipleri ve Kapsülleme Yapıları 12 Nesne Yönelimli Programlama Desteği 13 Eşzamanlılık 14 İstisna İşleme ve Olay İşleme