İçeriğe geç

Ders

COE3167930

PROGRAMLAMA DİLLERİNİN TEMELLERİ

Bilgisayar Mühendisliği

TEORİ
3
UYGULAMA
0
KREDİ
3
AKTS
6
DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRRequired

AMAÇ

Bu dersin amacı genel olarak programlama dillerinin özelliklerini incelemek, programlama dillerinin sözdizimini ve anlambilimini öğrenmek, tüm diller için ortak olan temel yapıları öğrenmek, bu yapıların bazılarını ve belirli diller için olan kavramları incelemek, ana paradigmalarını tanıtmak, bu paradigmaların temsil edildiği bazı dilleri incelemek, çeşitli programlama dili yapıları gerçekleştirme teknikleri öğrenmek, programlama dillerinin belirtimi ile ilgili kavramları çalışmaktır.

İÇERİK

Bu ders; Giriş,Önemli Dillerin Tarihçesi ve Gelişimi,Sözdizimi ve Anlam Yapılarının Tanımlanması,Sözlüksel (Terim) ve Sözdizimi Analizi,Değişken İsimleri, Bağlantılar, Tip Kontrolü ve Değişken kapsamları,Veri Tipleri,Deyimler ve atama ifadeleri,Sınav Haftası,Statement-Level Control Structures and Subprograms,Altprogramların Gerçekleştirilmesi, Soyut Veri Tipleri ve Kapsülleme Yapıları,Nesneye Yönelik Programlama Desteği ,Eşzamanlı Çalışma,İstisnai Durum ve Olay İşleme,Fonksiyonel ve Mantıksal Programlama Dilleri; konularını içermektedir.

ÖĞRENME KAZANIMLARI

TR GÜNCELLENMEDİ
  1. 1

    Understand syntax, semantic, lexical and syntax analysis

  2. 2

    Understand and Discuss about evolution of programming languages and the role of procedural, object-oriented, functional, declarative, scripting languages.

  3. 3

    Describe in detail the design issues for the primary constructs of the imperative languages

  4. 4

    Understand and Describe control statements, discuss subprograms and their implementations, describe the principles and constructs of object-oriented languages.

  5. 5

    Have the ability to learn and choose new languages for an area of application easily.

  6. 6

    Have ideas about features that should be included in the design of a new language.

HAFTALIK PLAN

  1. HAFTA 1

    Giriş

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 1

  2. HAFTA 2

    Önemli Dillerin Tarihçesi ve Gelişimi

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 2

  3. HAFTA 3

    Sözdizimi ve Anlam Yapılarının Tanımlanması

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 3

  4. HAFTA 4

    Sözlüksel (Terim) ve Sözdizimi Analizi

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 5

  5. HAFTA 5

    Değişken İsimleri, Bağlantılar, Tip Kontrolü ve Değişken kapsamları

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 5

  6. HAFTA 6

    Veri Tipleri

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 6

  7. HAFTA 7

    Deyimler ve atama ifadeleri

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 7

  8. HAFTA 8

    Sınav Haftası

    Ön hazırlık: 8. Haftaya Kadar İşlenmiş Bütün Sunumlar ve Bölümler

  9. HAFTA 9

    Statement-Level Control Structures and Subprograms

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 8, 9

  10. HAFTA 10

    Altprogramların Gerçekleştirilmesi, Soyut Veri Tipleri ve Kapsülleme Yapıları

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 10,11

  11. HAFTA 11

    Nesneye Yönelik Programlama Desteği

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 12

  12. HAFTA 12

    Eşzamanlı Çalışma

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 13

  13. HAFTA 13

    İstisnai Durum ve Olay İşleme

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm. 14

  14. HAFTA 14

    Fonksiyonel ve Mantıksal Programlama Dilleri

    Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 15,16

DEĞERLENDİRME

  • Ara Sınavın Başarıya Oranı30%
  • Genel Sınavın Başarıya Oranı70%

İŞ YÜKÜ

ETKİNLİKSAYISAATTOPLAM
Ders Saati31442
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi6848
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer3824
Kısa Sınav (QUİZ) ve Hazırlığı11515
Ara Sınav ve Hazırlığı12525
Genel Sınav ve Hazırlığı13030
Performans Görevi, Bakım Planı000

KAYNAKLAR

  • - Sebesta, Robert W. Concepts of Programming Languages, 11th ed, Addison-Wesley, 2017.
  • - Michael Scott. Programming Language Prgramatics, 4th edition, Morgan Kaufmann, San Francisco, California, 2015. - R. Toal, R. Rivera, A. Schneider, and E. Choe, Programming Language Explorations, CRC Press, 2017. - Pratt, T.W. & M.V.Zelkowitz. Programming Languages, Design and Implementation. Prentice Hall, 4th ed., 2001.

ÖĞRETİM ELEMANLARI

  • Prof.Dr. Selim AKYOKUŞKOORDİNATÖR
  • Prof.Dr. Selim AKYOKUŞ