| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| 9301196232016 | Algoritma ve Programlama | Seçmeli Ders Grubu | 1 | 1 | 7,00 |
Doktora
Türkçe
Problemleri algoritmik olarak ifade edebilme ve problemlere hızlı ve etkin çözüm üretebilme beceresi kazanmak.
Doç. Dr. Vecdi AYTAÇ
| 1 | Programcılık mantığı ile akış diyagramı hazırlayabilme. |
| 2 | Kontrol ifadelerini kullanabilme. |
| 3 | Alt alanlı isimleri tanımlayabilme, alt alanda veri tutabilme/veri silebilme ve alt alandaki veri ile bir işlem gerçekleştirebilme. |
| 4 | Alt alanlı program yazabilme ve veri transferi gerçekleştirerek bir işlem yapabilme. |
| 5 | Dosya alanını tanımlayabilme, bu alanda verileri tutabilme ve bu veriler ile işlem yapabilme. |
Birinci Öğretim
Yok
Yok
Bilgisayarlar ile problem çözme, algoritma, program ve programlama dilleri kavramları. Giriş-işlem-çıkış süreci, algoritma tasarımı, algoritmanın ifade edilmesi. Veri, temel veri tipleri, temel işlemler, değişkenler, ifadeler, girdi ve çıktı, yapısal programlama. Karar verme ve seçme yapıları. Tekrar yapıları. Altprogramlar, yerel ve genel değişkenler, değere göre ve referansa göre çağırma, özyineleme. Tek boyutlu diziler. Arama ve sıralama algoritmaları. Dosyalarla ilgili temel kavramlar, sıradan erişimli dosyalar. Çok boyutlu diziler. Karakter ve metin kavramları, temel metin işlemleri. Güncel uygulamalar.
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Temel kavramlar: Bilgisayar sistemleri, bilgisayarlar ile problem çözme, algoritma, program ve programlama dilleri kavramları Algoritmalar: Giriş- işlem-çıkış süreci, algoritma tasarımı, algoritmanın ifade edilmesi | Örnek uygulama programları geliştirme. | ||
| 2 | Programlamaya giriş: Veri, temel veri tipleri, temel (aritmetiksel, mantıksal ve ilişkisel) işlemler, değişkenler, ifadeler, girdi ve çıktı, yapısal programlama | Örnek uygulama programları geliştirme | ||
| 3 | Karar verme yapıları: Tekli ve ikili seçme yapıları | Örnek uygulama programları geliştirme. | ||
| 4 | Karar verme yapıları: Çoklu ve iç içe seçme yapıları | Örnek uygulama programları geliştirme. | ||
| 5 | Tekrar yapıları: Koşullu döngüler | Örnek uygulama programları geliştirme | ||
| 6 | Tekrar yapıları: Sayılı döngüler, iç içe döngüler | Örnek uygulama programları geliştirme. | ||
| 7 | Altprogramlar: Böl ve fethet yöntemi, fonksiyonlar | Örnek uygulama programları geliştirme. | ||
| 8 | Arasınav | Yazılı yoklama. | ||
| 9 | Altprogramlar:Yerel ve genel değişkenler, işaretçiler, değer ve değişken parametreleri, değere göre ve referansa göre çağırma, özyineleme | Örnek uygulama programları geliştirme. | ||
| 10 | Diziler: Tek boyutlu diziler (vektörler), matematiksel ve güncel problem örnekleri | Örnek uygulama programları geliştirme. | ||
| 11 | Arama algoritmaları: Doğrusal ve ikili arama Sıralama algoritmaları: Seçmeli ve kabarcık sıralama | Örnek uygulama programları geliştirme. | ||
| 12 | Dosyalar: Dosyalarla ilgili temel kavramlar, sıradan erişimli dosyalar | Örnek uygulama programları geliştirme. | ||
| 13 | Çok boyutlu diziler: İki boyutlu diziler (matrisler), matematiksel ve güncel problem örnekleri | Örnek uygulama programları geliştirme. | ||
| 14 | Metin işleme: Karakter ve metin kavramları, temel metin işlemleri | Örnek uygulama programları geliştirme. | ||
| 15 | Güncel uygulamalar | Örnek uygulama programları geliştirme. | ||
| 16 | Dönem sonu sınavı | Yazılı yoklama. |
1. Ders Notları 2. C Programlama Dili ,Rifat Çölkesen, Papatya Yayıncılık 3. C Programlama Dili, Brian W. Kernighan Dennis M. Ritchie (Çev. Metin ZAVRAK ), Sistem Yayıncılık 4. C Programlama Dili, Öğr.Gör.Nahide Tekin, Öğr.Gör.Murat Tekin, İstanbul Kültür Üniv. Yayınları
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Derse Katılım | 14 | 2 | 28 |
| Problem Çözümü | 7 | 2 | 14 |
| Ödev Problemleri için Bireysel Çalışma | 3 | 20 | 60 |
| Ara Sınav İçin Bireysel Çalışma | 3 | 15 | 45 |
| Final Sınavı içiin Bireysel Çalışma | 3 | 15 | 45 |
| Toplam İş Yükü (saat) | 196 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | |
| ÖÇ 1 | 5 | |||||
| ÖÇ 2 | 5 | 5 | ||||
| ÖÇ 3 | 5 | 5 | ||||
| ÖÇ 4 | 5 | 5 | ||||
| ÖÇ 5 | 5 | 5 |