| 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. |
| 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 |
|