Ders Genel Tanıtım Bilgileri

Ders Kodu: YAZ311
Ders İsmi: Programlama Dilleri
Ders Yarıyılı: Güz
Ders Kredileri:
AKTS
6
Öğretim Dili: Türkçe
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Dr. Öğr. Üy. RAGIP MUSTAFA BAŞBUĞ
Dersi Veren(ler): Dr. Öğr. Üyesi Ragıp Mustafa Başbuğ
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: • Modern programlama dillerinin geliştirilmesinde kullanılan temel paradigmalara genel bir bakış sağlamak.
• Bu özellikleri sağlayan çeşitli dilleri, programların bu özellikleri gösteren her dilde yazılmasına izin verecek kadar ayrıntılı olarak vurgulayın.
• Programcının kaynak program ile onun yürütme davranışı arasındaki ilişkiyi anlamasını sağlamak için her dilin uygulamasını yeterli ayrıntıyla keşfedin.
• Programlama dili tasarımının genel bilgisayar bilimi araştırma gündeminde nereye uyduğunu göstermek için yeterli resmi teoriyi sağlayın.
• Öğrencilerin bu önemli konu hakkındaki bilgilerini genişletme fırsatını sağlamak için yeterli sayıda problem ve alternatif referanslar sağlayın.
Dersin İçeriği: Bu ders, programlama dillerinin ve bunların yürütme modellerinin altında yatan temel kavramların kapsamlı bir çalışmasını sunar. İşlenen konular arasında değerler, değişkenler, bağlamalar, tür sistemleri, kontrol yapıları, istisnalar, eşzamanlılık ve modülerlik yer alır. Öğrenciler farklı programlama dillerini nasıl seçip uyarlayacaklarını öğrenecekler. Ders, programlama dillerinin temel kavramlarını ve tasarım tercihlerini araştırıyor, farklı dilleri inceliyor ve özelliklerini ve farklı uygulamaların maliyet-kazançlarını karşılaştırıyor.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Temel programlama kavramlarını tanımlar.
2) C programlama dilinde kontrol yapılarını kullanır.
3) C ve C++ programlama dilinde fonksiyonları tasarlar.
4) C ve C++ programlama dilinde dizileri kullanır.
5) C ve C++ programlama dilinde işaretçileri kullanır.

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Bilgisayar sistemi kavramlarına giriş, bilgisayar bileşenleri, işletim sistemi, dosya sistemi, programlama dilleri, derleyiciler
2) Basit veri tipleri, sabitler, değişkenler, tanımlayıcılar, aritmetik operatörler
3) Koşullu yapılar, ilişkisel ve mantıksal operatörler
4) Döngüler (do / while)
5) Döngüler (for), 'break' ve 'continue' anahtar sözcükleri
6) Fonksiyonlar, özyinelemeli fonksiyonlar
7) Diziler
8) Ara Sınav
9) Karakter dizileri, karakter dizi fonksiyonları
10) Çok boyutlu diziler
11) Dizi sıralama, arama yapmak
12) Hata yönetimi
13) İşaretçiler
14) Fonksiyonlara işaretçileri kullanarak referansla geçirme, fonksiyon işaretçileri

Kaynaklar

Ders Notları / Kitaplar: Concepts of Programming Languages, 11th Global Edition, 2017
Diğer Kaynaklar: Course Slides
Ders Notları

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Orta 3 En Yüksek
       
Dersin Program Kazanımlarına Etkisi Katkı Payı

Ölçme ve Değerlendirme

Değerlendirme Yöntemleri ve Kriterleri Aktivite Sayısı Katkı Payı
Küçük Sınavlar 5 % 30
Ara Sınavlar 1 % 30
Final 1 % 40
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı İş Yükü
Ders Saati 13 39
Sınıf Dışı Ders Çalışması 14 84
Ödevler 2 6
Küçük Sınavlar 3 6
Ara Sınavlar 1 3
Final 1 3
Toplam İş Yükü 141