Eğitim Kataloğu
Ders Kodu Ders Adı Teorik Uygulama Laboratuvar Yerel Kredi AKTS
BİL453 Programlama Dilleri 3,00 0,00 0,00 3,00 5,00

Ders Detayı
Dersin Dili : Türkçe
Dersin Seviyesi : Lisans
Dersin Tipi : Seçmeli
Ön Koşullar : Yok
Dersin Amacı : Bu dersin amacı öğrencilerin; programlama dili kavramlarını değişik programlama dillerinden örneklerle anlamasını ve programla dillerinin temel bileşenleri hakkında bilgi sahibi olmasını sağlamaktır.
Dersin İçeriği : Programlama dilleri hakkında genel bilgiler, programlama dillerinin gelişimiyle ilgili tarihçe, programlama paradigmalarına genel bir bakış, programlama dillerinde söz dizim ve anlam tanımlanması, programlama dillerinin makine diline çevrim süreci, yorumlayıcılar ve derleyiciler, değişkenler ve özellikleri, bağlama kavramı, veri tipleri ve tip dönüşümleri, altprogramlar, soyut veri tipleri, nesneye yönelik programlama kavramları (soyutlama, kapsülleme, sınıflar ve nesneler, kalıtım ve çokyapılılık), istisna ve istisnaların ele alınması
Dersin Kitabı / Malzemesi / Önerilen Kaynaklar : Concepts of Programming Languages (9th Edition), Robert W. Sebesta, Addison Wesley, 2009
Planlanan Öğrenme Etkinlikleri ve Öğretme Yöntemleri : Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.
Ders İçin Önerilen Diğer Hususlar : -
Dersi Veren Öğretim Elemanları : Doç. Dr. Ammar Daşkın
Dersi Veren Öğretim Elemanı Yardımcıları : -
Dersin Verilişi : -
En Son Güncelleme Tarihi : 1.06.2023 13:33:54
Dosya İndirilme Tarihi : 19.07.2026

  • 1 Yeni programlama dillerini kısa sürede öğrenebilecek düzeyde bilgi ve deneyim kazanabilme
  • 2 Proje için en uygun programlama dilini seçebilme becerisi
  • 3 Programlama dillerinin zayıf ve güçlü yanlarını değerlendirebilme becerisi
  • 4 Problem çözümlerini örneğin nesne yönelimli programlama gibi çeşitli programlama yaklaşımlarını kullanarak bir programla dilinde ifade edebilme yeteneği
  • 5 Programlama yeteneklerini geliştirme

Ders Kodu Ders Adı Koşul Teorik Uygulama Laboratuvar Yerel Kredi AKTS

Teorik Uygulama Laboratuvar Hazırlık Bilgileri Öğretim Metodları Dersin Öğrenme Çıktıları
1.Hafta *Dersin Tanıtımı: Kapsamı, Gerekçesi, Önemi, Kural ve Gerekleri
2.Hafta *Programlama paradigmalarına genel bakış – Programlama dili uygulamaları, programlama dili değerlendirme kriterleri ve programlama dili tasarımına etki eden faktörler
3.Hafta *Programlama paradigmalarına genel bakış – Programlama dillerinin sınıflandırılması, programlama dillerinin gerçeklenme metotları ve programlama dili ortamları
4.Hafta *Programlama dillerinin gelişimiyle ilgili tarihçe – Fortran, LISP, ALGOL, COBOL, BASIC, SIMULA, PROLOG, ADA, Eiffel, Java, Perl, PHP, Python, Ruby, Lua, C#, XSLT, JSP
5.Hafta *Programlama dillerinde söz dizimi ve anlam tanımlanması – Söz dizimi tanımlanmasındaki problemler ve söz dizimi tanımlanmasında kullanılan yöntemler (CFG, BNF ve EBNF)
6.Hafta *Programlama dillerinde söz dizimi ve anlam tanımlanması – Programlama dilinin yapısını tanımlamada kullanılan nitelikler ve programlama dilinin anlamını tanımlama
7.Hafta *Programlama dillerinin sözcüksel ve sözdizimsel analizi – Sözcüksel analize giriş ve sözcüksel analizin yapılması
8.Hafta *ARA SINAV
9.Hafta *Değişkenler, bağlamalar ve kapsamlar - Değişkenler ve özellikleri, dinamik ve durağan bağlama ve kapsamların incelenmesi
10.Hafta *Veri tipleri ve ifadeler – Veri tipi kavramı, basit ve yapısal veri tipleri, tip denetimi, tip dönüşümleri, tip uyumluluğu, sayısal, ilişkisel ve mantıksal ifadelerin incelenmesi
11.Hafta *Komut seviyeli kontrol yapıları – Seçme koşullarının (if-else ve switch) ve döngü yapılarının (while, do-while ve for) farklı programlama dillerindeki kullanılışının incelenmesi
12.Hafta *Altprogramlar – Prosedür ve fonksiyonlar, yerel değişkenler, iç içe girmiş altprogramlar, parametre aktarımı, aşırı yüklenmiş altprogramlar ve genel altprogramların incelenmesi
13.Hafta *Soyut veri tipleri ve kapsülleme – Soyut veri kavramı, kapsülleme kavramı ve bu kavramların farklı programlama dillerindeki kullanılışının incelenmesi
14.Hafta *Nesne yönelimli programlama – Nesne yönelik programlama kavramları, metotlar, diziler, sınıflar, nesneler, kalıtım, çokyapılılık, istisna ve istisnaların ele alınması konularının incelenmesi
15.Hafta *FİNAL SINAVI

  • 1 Vize : 20,000
  • 2 Final : 40,000
  • 3 Proje : 30,000
  • 4 Ödev : 10,000

Aktiviteler Sayı Süresi(Saat) Toplam İş Yükü
Proje 3 20,00 60,00
Derse Katılım 14 3,00 42,00
Ara Sınav Hazırlık 1 5,00 5,00
Final Sınavı Hazırlık 1 5,00 5,00
Ödev 4 5,00 20,00
Vize 1 2,00 2,00
Final 1 2,00 2,00
Toplam : 136,00
Toplam İş Yükü / 30 ( Saat ) : 5
AKTS : 5,00
Aşırmacılığa Dikkat ! : Raporlarınızda/ödevlerinizde/çalışmalarınızda akademik alıntılama kurallarına ve aşırmacılığa (intihal) lütfen dikkat ediniz. Aşırmacılık etik olarak yanlış, akademik olarak suç sayılan bir davranıştır. Sınıf içi kopya çekme ile raporunda/ödevinde/çalışmasında aşırmacılık yapma arasında herhangi bir fark yoktur. Her ikisi de disiplin cezası gerektirir. Lütfen başkasının fikirlerini, sözlerini, ifadelerini vb. kendinizinmiş gibi sunmayınız. İyi veya kötü, yaptığınız ödev/çalışma size ait olmalıdır. Sizden kusursuz bir çalışma beklenmemektedir. Akademik yazım kuralları konusunda bir sorunuz olursa dersin öğretim elemanı ile görüşebilirsiniz.

Engel Durumu/Uyarlama Talebi : Engel durumuna ilişkin herhangi bir uyarlama talebinde bulunmak isteyen öğrenciler, dersin öğretim elemanı ya da Medeniyet Engelli Öğrenci Birimi ile en kısa sürede iletişime geçmelidir.