ÇANKIRI KARATEKİN ÜNİVERSİTESİ - Bologna Bilgi Sistemi


  • Ders Tanımı
  • Ders Adı Kodu Yarıyıl Teori+Uygulama (Saat) Havuz Statü AKTS
    Programlama Dilleri BİL301 GÜZ 3+0 Z 6
    Öğrenme Çıktıları
    1-Programlama dilleri konusunda yeterli bilgi birikimi mühendislik problemlerini modelleme ve çözme için uygular.
    2-Derleyici önyüzlerini (sözlüksel, sözdizim ve anlamsal analiz adımları) gerçekçi kısıtlar ve koşullar altında tasarlar.
    3-Değişik programlama dillerindeki program yapılarını (isimler, bağlam, tip kontrolü, kapsamlar) kullanır.
    4-Programlama dilleri tasarımı ve gerçeklenmesi için gerekli olan güncel teknolojileri kullanır.
  • AKTS / İŞ YÜKÜ TABLOSU
  • EtkinlikKatkı Yüzdesi

    (100)

    SayısıSüresi (Saat)Toplam İş Yükü (Saat)
    Ders Süresi (Hafta x Ders Saati)14342
    Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme)14456
    Ödevler0000
    Kısa Süreli Sınavlar (sınav + hazırlık) 0000
    Ara Sınavlar (sınav + hazırlık)30188
    Proje0000
    Laboratuar 3014456
    Yarıyıl Sonu Sınavı (sınav + hazırlık) 40188
    Diğer 0000
    Toplam İş Yükü(Saat)   170
    Toplam İş Yükü(Saat)/ 30 (s)     5,67 ---- (6)
    Dersin AKTS Kredisi   6
  • Ders Akışı
  • Hafta Konular Ön Hazırlık
    1 Giriş: Programlama dilleri paradigmaları ve programlama dillerinin gelişimiyle ilgili tarihçe, programlama paradigmalarına genel bir bakış K1-Bölüm-1
    2 Programlama dillerinin gelişimi. Dil Tanımı: Programlama dillerinde söz dizim ve anlam tanımlanması. Gramer, BNF, EBNF, Anlam tanımlama K1-Bölüm-3, K2-Bölüm-2
    3 Dil Tanımı: Programlama dillerinde söz dizim ve anlam tanımlanması. Gramer, BNF, EBNF, Anlam tanımlama. K1-Bölüm-3, K2-Bölüm-2
    4 Dil çevrimi: Programlama dillerinin makine diline çevrim süreci, yorumlayıcılar ve derleyiciler. K1-Bölüm-4
    5 Temel programlama elemanları: Değişkenler ve özellikleri, işlemciler ve özellikleri, işlemci yükleme. K1-Bölüm-4
    6 Bağlama Kavramı: Dinamik ve durağan bağlama. Tip, bellek ve kapsam bağlama. K2-Bölüm-4
    7 Veri Tipleri: Veri tipi kavramı. Basit ve yapısal veri tipleri-I K1-Bölüm-6, K2-Bölüm-6
    8 Veri Tipleri: Veri tipi kavramı. Basit ve yapısal veri tipleri-II K1-Bölüm-6, K2-Bölüm-6
    9 Tip denetimi, kuvvetli tipleme, tip dönüşümleri, tip uyumluluğu. K1-Bölüm-6, K2-Bölüm-7
    10 Yapısal Programlama: Atama deyimleri, seçimli deyimler, yinelemeli deyimler K1-Bölüm-8, K2-Bölüm-8
    11 Alt programlar: Prosedür ve fonksiyonlar. Parametre aktarımı. Etkinlik kayıtları, özyinelemeli altprogramlar. K1-Bölüm-9, K2-Bölüm-11
    12 Nesneye Yönelik Programlama: Nesneye yönelik programlama kavramları - soyutlama, bilgi saklama, kalıtım, çokyapılılık, dinamik bağlama. Paralel işlemler. K1-Bölüm-12, K2-Bölüm-10
    13 İstisna İşleme: İstisna, istisna oluşturma ve çeşitli dillerde istisna işleme. K1-Bölüm-14
    14 Fonksiyonel Programlama: Fonksiyonel programlamanın temel kavramları, Lisp ve Scheme. Mantıksal Programlama: Temel Kavramlar ve Prolog K1-Bölüm-15
    Ön Koşul -
    Ders Dili Türkçe
    Dersin Sorumlusu Dr. Öğr. Üyesi Selim BUYRUKOĞLU
    Dersi Verenler -
    Ders Yardımcıları -
    Kaynaklar K1.Sebesta, R. W. (2012). Concepts of Programming Languages (10th. ed.). Pearson, Londra. K2.Appleby, D. (1991). Programming languages: paradigm and practice. McGraw-Hill, Inc., USA.
    Yardımcı Kitap -
    Dersin Amacı Programlama dillerinin temelindeki kavramları öğrenmesi ve bu kavramların farklı programlama dillerindeki uygulamalarını değerlendirerek, programlama dilleri alanında kapsamlı bir bakış açısına sahip olmasıdır.
    Dersin İçeriği Giriş: Programlama dilleri paradigmaları ve programlama dillerinin gelişimiyle ilgili tarihçe, programlama paradigmalarına genel bir bakış, Programlama dillerinin gelişimi. Dil Tanımı: Programlama dillerinde söz dizim ve anlam tanımlanması. Gramer, BNF, EBNF, Anlam tanımlama, Dil çevrimi: Programlama dillerinin makine diline çevrim süreci, yorumlayıcılar ve derleyiciler, Temel programlama elemanları: Değişkenler ve özellikleri, işlemciler ve özellikleri, işlemci yükleme, Bağlama Kavramı: Dinamik ve durağan bağlama. Tip, bellek ve kapsam bağlama, Veri Tipleri: Veri tipi kavramı. Basit ve yapısal veri tipleri, Tip denetimi, kuvvetli tipleme, tip dönüşümleri, tip uyumluluğu, Yapısal Programlama: Atama deyimleri, seçimli deyimler, yinelemeli deyimler, Alt programlar: Prosedür ve fonksiyonlar. Parametre aktarımı. Etkinlik kayıtları, özyinelemeli altprogramlar, Nesneye Yönelik Programlama: Nesneye yönelik programlama kavramları - soyutlama, bilgi saklama, kalıtım, çokyapılılık, dinamik bağlama. Paralel işlemler, stisna İşleme: İstisna, istisna oluşturma ve çeşitli dillerde istisna işleme, Fonksiyonel Programlama: Fonksiyonel programlamanın temel kavramları, Lisp ve Scheme. Mantıksal Programlama: Temel Kavramlar ve Prolog
  • Program Yeterlilik Çıktıları
  • Program Yeterlilik Çıktıları Katkı Düzeyi
    1 Matematik, Fen bilimleri ve Mühendislik alanında edinilen bilgilerin Bilgisayar Mühendisliği problemlerinin çözümü ve modellenmesine yönelik kullanımı becerisi 3
    2 Mühendislik problemlerini tanımlama, modelleme ve uygun analiz yöntemlerini seçip uygulayarak çözme becerisi -
    3 Mühendislik araştırmaları kapsamında deney tasarlama, uygulama ve elde edilen verileri analiz ederek yorumlayabilme becerisi -
    4 Belirli bir amaca yönelik bir sistem, sistem parçası ya da prosesi, mevcut ekonomik ve teknik imkanlar dahilinde tasarlayabilme becerisi 2
    5 Modern mühendislik tekniklerinden ve bilişim teknolojilerinden etkin şekilde faydalanabilme becerisi -
    6 Mesleki ve etik sorumluluk bilinci edinme -
    7 Bireysel veya disiplin içi/disiplinler arası takımlarda çalışabilme yeteneği -
    8 Etkin sözlü ve yazılı iletişim kurma becerisi 3
    9 Yaşam boyu öğrenme bilinci edinme ve bu kapsamda bilim ve teknolojideki gelişmeleri takip ederek kendini sürekli yenileme becerisi -
    10 İş hayatı, sağlık, güvenlik ve çevre bilinci edinme 4
    11 Girişimcilik, yenilikçilik ve çağın sorunları hakkında bilgi sahibi olmak -
    Çankırı Karatekin Üniversitesi  Bilgi İşlem Daire Başkanlığı  @   2017 - Webmaster