| Ders Kodu | Ders Adı | Teorik | Uygulama | Laboratuvar | Yerel Kredi | AKTS |
|---|---|---|---|---|---|---|
| BİL453 | Programlama Dilleri | 3,00 | 0,00 | 0,00 | 3,00 | 5,00 |
| 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 |
| 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 |
| 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 | ||