|
|
| YZT1000 | Temel Programlama - II | 3+2+0 | AKTS:6 | | Yıl / Yarıyıl | Bahar Dönemi | | Ders Duzeyi | Ön Lisans | | Yazılım Şekli | Zorunlu | | Bölümü | ELEKTRONİK VE OTOMASYON BÖLÜMÜ BÖLÜMÜ | | Ön Koşul | Yok | | Eğitim Sistemi | Yüz yüze , Laboratuar Çalışması | | Dersin Süresi | 14 hafta - haftada 3 saat teorik ve 2 saat uygulama | | Öğretim Üyesi | Öğretim Görevlisi Abdullah Haşim ATINÇ | | Diğer Öğretim Üyesi | | | Öğretim Dili | Türkçe | | Staj | Yok | | | | Dersin Amacı: | | Problemin bilgisayar ortamında çözülmesinde gerekli veri yapılarını oluşturmak; bu yapılar üzerinde arama, sıralama, silme, ekleme gibi işlemleri yapabilmek. Bu yapıları dosya olarak kaydedebilmek ve üzerinde işlemler yapabilme. Fonksiyonel programlamanın gerekliliğini kavrama. |
| Öğrenim Kazanımları | PÖKK | ÖY | | Bu dersi başarı ile tamamlayan öğrenciler : | | | | ÖK - 1 : | Verilen bir problem için gerekli çözüm algoritmasını geliştirir. | 2 | | | ÖK - 2 : | İstenilen programlama dilinde kodlama yapıp hatalarını giderir. | 2 | | | ÖK - 3 : | Probleme uygun veri yapılarını tanımlar. | | | | ÖK - 4 : | Veri yapılarında kayıt arama, sıralama, silme ve ekleme işlemlerini yapar. | | | | ÖK - 5 : | Fonksiyonel programlama yapar. | | | | PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı | | |
| Kontrol ve döngü yapıları oluşturma, döngülerle kullanılan yardımcı ifadeler, diziler, matrisler, çok boyutlu diziler, listeler ve kullanıcı tanımlı veri yapıları tasarlama. Dizilerde ve listelerde sıralama ve arama işlemleri. Yığın ve Kuyruk Yapıları, Fonksiyonel programlama, fonksiyon parametreleri, recursive ve temsilci fonksiyonlar. Dosya işlemleri. |
| |
| Haftalık Detaylı Ders Planı | | Hafta | Detaylı İçerik | Önerilen Kaynak | | Hafta 1 | Program akış mekanizmaları, koşul işlemleri | | | Hafta 2 | Döngü yapıları ve döngüler ile çalışma, Belirli/Belirsiz Döngüler | | | Hafta 3 | İç içe Döngüler & Döngülerde Kullanılan Yardımcı İfadeler | | | Hafta 4 | Dizi Kavramları & Bir ve Çok Boyutlu Dizi Tanımlamaları | | | Hafta 5 | Dizi İşlemleri: Dizilerde Arama & Sıralama | | | Hafta 6 | Listeler & Liste İşlemleri | | | Hafta 7 | Kullanıcı Tanımlı Veri Yapıları | | | Hafta 8 | Fonksiyonel Programlamaya Giriş | | | Hafta 9 | Ara Sınav | | | Hafta 10 | Fonksiyon Sınıflandırmaları ve Parametreler | | | Hafta 11 | Recursive ve Temsilci Fonksiyonlar | | | Hafta 12 | Paralelleştirme İşlemleri: Thread Kullanımı | | | Hafta 13 | Probleme Uygun Veri Yapıları Tanımlama | | | Hafta 14 | Verilen Bir Problemin Çözüm Algoritmasını Oluşturma | | | Hafta 15 | Algoritmaya Uygun Kod Yazma | | | Hafta 16 | Final Sınavı | | | |
| Ölçme Yöntemi | | Yöntem | Hafta | Tarih | Süre (Saat) | Katkı (%) | | Arasınav | 9 | | 1 | 30 | | Laboratuar sınavı | 7 13 | | 1 | 20 | | Dönem sonu sınavı | 16 | | 1 | 50 | | |
| Öğrenci Çalışma Yükü | | İşlem adı | Haftalık süre (saat) | Hafta sayısı | Dönem toplamı | | Yüz yüze eğitim | 3 | 15 | 45 | | Laboratuar çalışması | 2 | 15 | 30 | | Arasınav için hazırlık | 2 | 15 | 30 | | Arasınav | 1 | 1 | 1 | | Proje | 3 | 15 | 45 | | Dönem sonu sınavı için hazırlık | 2 | 15 | 30 | | Dönem sonu sınavı | 1 | 1 | 1 | | Toplam Çalışma Yükü | | | 182 |
|