Ders
COE3167930
PROGRAMLAMA DİLLERİNİN TEMELLERİ
Bilgisayar Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 0
- KREDİ
- 3
- AKTS
- 6
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
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
Understand syntax, semantic, lexical and syntax analysis
- 2
Understand and Discuss about evolution of programming languages and the role of procedural, object-oriented, functional, declarative, scripting languages.
- 3
Describe in detail the design issues for the primary constructs of the imperative languages
- 4
Understand and Describe control statements, discuss subprograms and their implementations, describe the principles and constructs of object-oriented languages.
- 5
Have the ability to learn and choose new languages for an area of application easily.
- 6
Have ideas about features that should be included in the design of a new language.
HAFTALIK PLAN
- HAFTA 1
Giriş
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 1
- HAFTA 2
Önemli Dillerin Tarihçesi ve Gelişimi
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 2
- HAFTA 3
Sözdizimi ve Anlam Yapılarının Tanımlanması
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 3
- HAFTA 4
Sözlüksel (Terim) ve Sözdizimi Analizi
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 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
- HAFTA 6
Veri Tipleri
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 6
- HAFTA 7
Deyimler ve atama ifadeleri
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 7
- HAFTA 8
Sınav Haftası
Ön hazırlık: 8. Haftaya Kadar İşlenmiş Bütün Sunumlar ve Bölümler
- HAFTA 9
Statement-Level Control Structures and Subprograms
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 8, 9
- 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
- HAFTA 11
Nesneye Yönelik Programlama Desteği
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 12
- HAFTA 12
Eşzamanlı Çalışma
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm 13
- HAFTA 13
İstisnai Durum ve Olay İşleme
Ön hazırlık: Sunumlar ve Ders Kitabı Bölüm. 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İK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 3 | 14 | 42 |
| Rehberli Problem Çözme | 0 | 0 | 0 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 6 | 8 | 48 |
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 |
| Proje Sunumu / Seminer | 3 | 8 | 24 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 1 | 15 | 15 |
| Ara Sınav ve Hazırlığı | 1 | 25 | 25 |
| Genel Sınav ve Hazırlığı | 1 | 30 | 30 |
| Performans Görevi, Bakım Planı | 0 | 0 | 0 |
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Ş